我试图插入一个会话和回声如果登录名,密码和状态是1,所以如果它的正确,那么它的会话被插入,如果错误然后回显消息,但查询失败,将不胜感激任何帮助!查询失败
if(isset($submit))
{
$query=mysql_query("select * from mst_user where login='$loginid' and pass='$pass' AND status IS 1");
$result_check_credentials = mysql_query($query);
if(!$result_check_credentials){//If the QUery Failed
echo 'Query Failed ';
}
if (@mysql_num_rows($result_check_credentials) == 1)
{
$_SESSION[login]=$loginid;
echo " working";
}
else
{
echo 'sads';
}
}
if (isset($_SESSION[login]))
{
echo 'welcome'
}
exit;
?>
那么,查询是开放的SQL注入,所以它可能是失败的任何原因。使用'mysql_error()'来确定它失败的原因。 (另外,考虑一下'mysqli_ *'或'PDO',因为'mysql_ *'很长时间以来一直弃用。) – David
谢谢Mr.David,我应该在哪里放mysql_error()? – user3184290
可能在“查询失败”条件块内部,因为那里会出现错误报告。 – David