0

以下はphpコードです。フォームのデータとデータベースの値を比較します。

しかし、ログインボタンをクリックしても何も起こりませんか?

mysql_connect($host, $databaseUsername, $databasePassword) or die(mysql_error());
mysql_select_db("login") or die(mysql_error());;

$uname = $_POST['inputEmail'];
$pword = $_POST['inputPassword'];

$result = mysql_query("SELECT * FROM login 
WHERE Usernames='$uname' AND Passowrds='$pword'");

if ($row = mysql_fetch_array($result))
{
  echo "correct login information";
} else {
  echo "wrong login information";
}
?>
4

2 に答える 2

1

mysqlを誤って使用しています。プリペアドステートメントでmysqliまたはPDOを使用すると、クエリ文字列にタイプミスがあり、環境はエラーメッセージを送信しないと思うので、エラーレポートをオンにすると、何が問題であるかがわかります。

于 2012-10-27T12:45:00.780 に答える
0

mysqlがエラーを返すかどうかを確認してから、返されたデータの数を確認してください

if($result = mysql_query("SELECT * FROM login WHERE Usernames='$uname' AND Passowrds='$pword'")){
// $result != false
// count the returned data
echo mysql_num_rows($result);
}
else{
// call mysql_error(); to print out mysql error
echo mysql_error();
}
于 2012-10-27T12:49:37.127 に答える