2010-11-21 10 views
0

クエリが空の場合、このコードでエラーが発生しないようにするにはどうすればよいですか?Mysqlクエリエラー

$ititle = 'test5'; 

$query = mysql_query("SELECT title, url, MATCH (title, url) " . 
    "AGAINST ('test5') AS score FROM interlinks " . 
    "WHERE MATCH (title, url) AGAINST ('test5') " . 
    "AND title <> 'test5' LIMIT 20"); 

while ($irow = mysql_fetch_assoc($query) || ) 
{ 
    echo $irow["title"]; 
    echo '<br />'; 
} 

TY!

+1

あなたのコードには、 '||'演算子のための右のオペランドがありません。 – cdhowie

+0

あなたが遭遇しているエラーは役に立ちます... –

答えて

0

||を削除すると、クエリが空の場合は何も出力されません。構文エラー以外のエラーはありません。

0

コードに構文エラーがあります:OR演算子(||)はありますが、それ以降は何もありません。

mysql_num_rows()も参照してください。ループする前にクエリに結果があるかどうかを確認してください(チェックなしでループしても問題ありません。ループの内部には入りません)。