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

标签 php mysql

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

相关文章:

php - 从 Mysql 查询中提取值

mysql - SQL LEFT JOIN分配?

mysql - SQL - 交叉 'Crossed' 表

javascript - 使用选项值过滤wordpress循环

php - 具有多个级别的相关表

PHP MySQL 更新查询失败

php - 将数组值传递给 colspan 以在 php 中创建列表

mysql - 删除 VB.NET 中的 ListView 项目

MySQL表最好将数据放在一张表或两张带外键的表中

mysql - 表达这段代码的更简洁的方式是什么?