2010-09-03 124 views
1

我有这个疑问,从一个PHP页面运行:这个查询有什么问题?

 $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"; 

然而,一旦运行,它返回以下错误:

您的SQL语法错误;检查对应于你的MySQL服务器版本使用附近的“AND tracking_table.recipient_id = 和tracki”在第7行

7号线是这个正确的语法手册:

AND tracking_table.recipient_id = $recipient_id 

某些服务器信息:

PHP版本 5.2.6-1 + lenny9
MYS QL版本 5.0.51a

感谢:-)

+0

不,这是你的代码,而不是查询。显示查询。 – 2010-09-03 07:16:59

回答

2

正如你可以在这里看到:

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

$recipient_id值似乎是空的,并产生无效的语法。

+0

即将发布“发布你的答案”太赫赫了 – lock 2010-09-03 07:19:23

0

也许$ recipient_id是一个空字符串。请检查它