2010-11-21 108 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 2010-11-21 20:52:26

+0

您遇到的錯誤將有助於... – 2010-11-22 01:03:45

回答

0

刪除||,所以如果查詢爲空,它將不輸出任何內容。除語法錯誤之外,它不應該給出錯誤。

0

您的代碼中存在語法錯誤:您有一個OR運算符(||),但沒有任何符號出現在它後面。

此外,請使用mysql_num_rows()來檢查您的查詢在循環之前是否有任何結果(雖然沒有檢查循環完全正常 - 您將永遠不會進入循環)。