2011-08-16 87 views
0

我想這一點:錯誤與內部查詢加入

$result = mysql_query(" 
SELECT Users.*, Posts.* 
FROM Users 
INNER JOIN Posts ON Users.User = Posts.User 
WHERE MATCH (Posts.City) AGAINST ('$city2') 
ORDER BY Posts.`Date` DESC LIMIT 10"); 

if(!$result) { 
    { 
    die('Error: ' . mysql_error()); 
    } 

我沒有得到一個錯誤,但我得到結果爲零。

我不知道我在做什麼錯,事實上我認爲我沒有改變任何東西,它在工作之前。我相信添加引號或其他內容可以解決問題,但我不知道該怎麼做。一個更簡單的查詢只能從沒有內連接的帖子中選擇。我究竟做錯了什麼?

感謝

+1

你做'mysql_real_escape_string($ city2)'? – sanmai

+0

顯示查詢的'EXPLAIN SELECT ...'。 – sanmai

回答

4

你打電話超過一次mysql_query更多。試着改變你的if聲明如下:

if(!$result) { 

而且,我希望沒有人住在一個​​城市,一個單引號!

+0

Ooops,有人[絕對生活](http://wiki.answers.com/Q/US_cities_with_apostrophe) – J0HN

+0

謝謝。我改變了它,但我沒有得到任何結果......有沒有可能的原因呢?如果我刪除內部聯接只選擇從帖子我得到的結果,但我需要做內部聯接來獲取用戶的頭像。 – lisovaccaro

+0

如果有人住在帶撇號的城市,會發生什麼?只是好奇 – lisovaccaro