2017-02-05 222 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); –