2010-09-03 7 views
1

J'ai cette requête, en cours d'exécution à partir d'une page PHP:Quel est le problème avec cette requête?

 $feed_sql = "SELECT id, title, description, rssDate 
      FROM feed 
      WHERE MATCH (title) AGAINST ('" . $rows['suburb'] . "') 
      AND NOT EXISTS(SELECT feed_id, recipient_id, issent 
          FROM tracking_table 
          WHERE tracking_table.feed_id = $feed_id 
           AND tracking_table.recipient_id = $recipient_id 
           AND tracking_table.issent = 'Y') 
     GROUP BY pubDate 
     ORDER BY pubDate DESC 
      LIMIT 1"; 

Cependant, il renvoie les erreurs suivantes lors de l'exécuter:

Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près « ET tracking_table.recipient_id = ET tracki » à la ligne 7

Ligne 7 étant ceci:

AND tracking_table.recipient_id = $recipient_id 

Certains serveur informations:

version PHP 5.2.6-1 + lenny9
Les MyS QL Version 5.0.51a

Merci :-)

+0

Non, c'est le code que vous avez, pas la requête. Afficher la requête –

Répondre

2

Comme vous pouvez le voir ici:

'AND tracking_table.recipient_id = AND tracki' 
//  value missing here  --^ 

la valeur de $recipient_id semble être vide et génère une syntaxe incorrecte.

+0

était sur le point de frapper "Post Your Answer" aussi hehe – lock

0

Peut-être que $ recipient_id est une chaîne vide. Veuillez le vérifier

Questions connexes