2013-03-06 55 views
0

我已經進入這個問題幾次,這是一個痛苦。現在行if(mysqli_num_rows($result) != 1)給出了錯誤mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given和$結果是mysqli_query()的結果。我不能呼應$result,我嘗試下面的代碼,找出裏面有什麼$沒有成功你如何看到一個mysqli_query對象內部發生故障?

if (!mysqli_query($link, "SET @a:='this will not work'")) 
    printf("Error: %s\n", mysqli_error($link)); 

while ($row = mysqli_fetch_row($result)) 
    printf("%s\n", $row[0]); 

我想麻煩拍攝的結果,但它就像我走到一個死衚衕,因爲我不能看到裏面的結果mysqli_query()

如何找到問題的根源?我猜這是不好的SQL語法,但我需要更多的細節。

這裏是$result定義

$result = mysqli_query($link, 'SELECT `password` 
         FROM `ajax_login` 
         WHERE userid = \''.$userName.'\' LIMIT 1'); 
+0

您可以發佈相關的代碼,而不僅僅是比特和未連接件? – 2013-03-06 21:32:12

+0

請發佈整個php代碼。我們還需要查看您設置$結果的位置。 – kennypu 2013-03-06 21:36:30

回答

0

你檢查錯誤代碼/消息的PHP代碼?喜歡的東西:

if(mysqli_errno($link)){ 
    die(mysqli_error($link)); 
} 

(當然,你也不會在生產中使用die

+0

這導致了我的問題。我忘記了表名已經改變了。 – Celeritas 2013-03-06 22:47:44