gpt4 book ai didi

php - Mysql 查询在服务器上不起作用,但在本地工作正常

转载 作者:行者123 更新时间:2023-11-29 14:47:09 25 4
gpt4 key购买 nike

我登录系统的查询在本地运行良好,但上传到服务器上时运行良好。它不会返回 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com