我試圖插入一個會話和回聲如果登錄名,密碼和狀態是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