我登录系统的查询在本地运行良好,但上传到服务器上时运行良好。它不会返回 PHP 中的任何内容。这是查询:
"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...
最佳答案
因为没有人在答案区域做出回应。我想亲自回复该帖子,以便将来到达这里并看到该帖子的任何人都能得到澄清。
问题出在表的名称上。我将其拼写为 Login
,而原始表名称为 login
。
我不知道为什么这个东西只出现在服务器上。也就是说,它在我的机器上本地工作正常,但问题仅出现在服务器上。
我通过重命名查询中的表名称解决了该问题。
HTH,谢谢,
关于php - Mysql 查询在服务器上不起作用,但在本地工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6718973/