我有一个PHP代码,在执行时给出错误。任何人都可以指出我的错误。

时间:2017-04-23 04:50:28

标签: php mysql

这是我的代码。

<?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

4 个答案:

答案 0 :(得分:2)

请检查$result是否返回false并检查查询错误。

$result=mysql_query($sql);
if ($result==false)
{
    die(mysql_error());
}
else
{
    echo "Login Access";
}

答案 1 :(得分:1)

  1. 请检查您是否能够连接数据库(连接数据库的数据库名称,用户名和密码是否正确)
  2. 检查表名user是否存在
  3. 如果您无法解决问题,请分享conn.php的内容

    单独注意

    1. 请弃用mysqli代替mysql
    2. 将您的查询修改为:$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'”;

希望这有帮助。