这是我的代码。
<?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!";
}
?>
错误消息随身携带。在此处输入图像描述
如果返回false并检查查询错误,请检查您的$result
。
$result=mysql_query($sql);
if ($result==false)
{
die(mysql_error());
}
else
{
echo "Login Access";
}
- 请检查您是否可以连接到数据库(数据库名称,用户名和密码连接到数据库是正确的(
- 检查表名称
user
是否存在
如果您无法解决问题,请共享conn.php
的内容
在单独的注释
上- 请使用
mysqli
而不是mysql
,因为它已弃用 - 将查询修改为:
$mysql_qry ="select * from user where username = '$user_name' and main_password '$user_pass';";
。like
是一个非常昂贵的操作
我认为您的MySQL查询功能有问题,尝试使用
$result = mysqli_query($conn, $mysql_qry);
或
$result = mysql_query($mysql_qry);
而不是
$result = mysql_query($mysql_qry, $conn);
我想知道这一点是如何错过的。.您的SQL查询中存在错误。有=或像操作员在main_password之后丢失。我不建议在查询中查看密码,您应该使用用户名获取记录,并在条件下检查密码。
$ mysql_qry =" select * select *从用户名中的用户名之类的'$ user_name'和main_password ='$ user_pass'';
希望这会有所帮助。