2013-06-27 154 views
0

我已經搜索這個問題的高和低。我也看到它在很多地方都被問過,但從來沒有到過這個問題。我也沒有找到解決方案,修復了我的問題。我花了很長時間試圖解決這個問題,在解決任何問題之前,我不能前進。登錄和註冊系統問題。接收和錯誤

這是一個登錄&由phpacademy註冊教程。

我的誤差如下:

警告:mysql_result()預計參數1是資源,在布爾C中給出:\ XAMPP \ htdocs中\ LR \核心\功能\上線users.php 5

我對我的users.php文件的代碼如下所示,與教程中的代碼完全相同。我的工作沒有成功。

<?php 
function user_exists ($username) { 
    $username = sanitize($username); 
    $query = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username'"); 
    return (mysql_result($query, 0) == 1) ? true : false; 
} 
?> 

以下是上述代碼中的第5行,其中出現錯誤。

return (mysql_result($query, 0) == 1) ? true : false; 

再次提前致謝。

+0

找出任何MySQL錯誤你可能會做'回聲mysql_error()獲得;' –

+0

一個人怎麼會去這樣做,對不起。 – user2526699

+0

不需要道歉:),在$ query = mysql_query(...)''call'echo mysql_error();' –

回答

0

這個錯誤表明您以前的聲明mysql_query

 $query = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username'"); 

返回假的,如果你檢查它指出,在失敗mysql_query將返回false的documentation。因此,我們需要得出您的查詢失敗的結論。瞭解更多有關您的查詢失敗原因的信息。在聲明結尾處包括mysql_error()

$query = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username'") or die(mysql_error()); 
+0

在追加錯誤請求後,出現以下錯誤。表'login.users'不存在 – user2526699

+0

'users'應該是'user'。衛生署。謝謝=) – user2526699