2011-08-16 23 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

関連する問題