2017-02-05 246 views
-2

我正在構建一個用戶登錄表單驗證。在正確的情況下,密碼用戶將能夠進入用戶訪問區。 以下行發生錯誤。mysqli查詢返回錯誤

$query = mysqli_query ("select * from tb_cform where u_pass='$pass' AND u_username='$username' ",$connection); 

我得到的錯誤是:

警告:mysqli_num_rows()預計參數1被mysqli_result,空

+0

你的警告,而不是你所展示的是一個... – joanolo

回答

0

變化:

$query = mysqli_query ("select * from tb_cform where u_pass='$pass' AND u_username='$username' ",$connection); 

到:

$query = mysqli_query ($connection, "SELECT * FROM `tb_cform` WHERE `u_pass` = '$pass' AND `u_username` = '$username' "); 

您需要先傳遞連接。在反引號中包裝表名和列名將防止mysql保留字錯誤。從表格中選擇所有東西也不好,因爲它會減少保存和速度。當你調用`mysqli_num_rows()`(或調用它的函數)產生

+0

如何通過連接?對不起,提出愚蠢的問題,我剛剛開始php和sql –

+0

變量'$連接'應該是連接 – SuperDJ

+0

我還有一個錯誤。未定義的變量:在這一行傳遞$ pass = stripslashes($ pass); –