这是我的代码。
<?php
require "conn.php";
$user_name = "un";
$user_pass="123";
$mysql_qry ="select * from user where username like '$user_name' and main_password '$user_pass';";
$result = mysql_query($mysql_qry, $conn);
if(mysql_num_rows($result)>0){
echo "Login Success!";
}else{
echo "Invalid Username or Password!";
}
?>
此处附有错误消息。 enter image description here
答案 0 :(得分:2)
请检查$result
是否返回false并检查查询错误。
$result=mysql_query($sql);
if ($result==false)
{
die(mysql_error());
}
else
{
echo "Login Access";
}
答案 1 :(得分:1)
user
是否存在如果您无法解决问题,请分享conn.php
的内容
单独注意
mysqli
代替mysql
$mysql_qry ="select * from user where username = '$user_name' and main_password '$user_pass';";
。 like
是一项非常昂贵的操作答案 2 :(得分:0)
我认为您的MySQL查询功能有问题, 尝试使用
$result = mysqli_query($conn, $mysql_qry);
或
$result = mysql_query($mysql_qry);
而不是
$result = mysql_query($mysql_qry, $conn);
答案 3 :(得分:0)
我想知道这一点是如何错过的..你的SQL查询中有错误。 main_password后缺少=或类似运算符。我不建议您在查询中检查密码,您应该使用用户名获取记录并在条件中检查密码。
$ mysql_qry =“select * from user where username,例如'$ user_name'和main_password ='$ user_pass'”;
希望这有帮助。