0
システムにログインするためのクエリは、ローカルで正常に動作しますが、サーバーにアップロードされたときに正常に動作します。 PHPでは何も返しません。サーバーでMysqlのクエリが動作していませんが、ローカルで正常に動作しています
"SELECT `UserID`
FROM `" . DB_NAME . "`.`Login`
WHERE `UserName` = '" . $UserName . "'
AND `UserPassword` = '" . $Password . "';"
...と、ここに私のPHPコードは次のとおりです:ここにクエリがある
$UserName = $_POST['txtUserName'];
$Password = md5($_POST['txtPassword']);
$qry = "SELECT `UserID`
FROM `" . DB_NAME . "`.`Login`
WHERE `UserName` = '" . $UserName . "'
AND `UserPassword` = '" . $Password . "';";
$result = mysql_query($qry);
session_start();
if ($result) {
if (mysql_num_rows($result) > 0) {
//Login Successful
session_regenerate_id();
$User = mysql_fetch_assoc($result);
$_SESSION['UserID'] = $User['UserID'];
session_write_close();
mysql_close();
exit();
} else {
//Login failed
mysql_close();
die('Invalid UserName and Password combination...');
}
} else {
mysql_close();
die('Query failed...' . mysql_error());
}
返される出力は次のとおりです。
Query failed...
Anddddd ...エラーは何ですか? http://php.net/manual/en/function.mysql-error.phpまた、SQLインジェクションを広く利用しています。パラメータ化されたクエリなどでPDOを調べます。 – Brad
dbの後に 'echo $ qry'、ユーザ名とパスワードが文字列に設定されています。 –
'PHPMyAdmin'のエラーの詳細を確認する場所 –