2010-09-03 123 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是一個空字符串。請檢查它