查询意外失败

时间:2014-06-29 19:26:38

标签: mysql sql

我正在使用MySQL创建一个简单的成员系统,并且偶然发现了一个问题。 问题是我使用正确的SQL查询来搜索列Username,并查找Administrator,但我的查询却找不到任何内容。

我已经在互联网上搜索了一个解决方案(有很多结果让我回到Stack Overflow),但是却找不到任何东西。

我使用的查询是:

SELECT * FROM members WHERE Username = "Administrator"

从我的结尾看起来哪个,但是不会返回任何结果:

enter image description here

我在这里做错了吗? 我不熟悉MySQL& PHP,所以如果我在这里做的事情显然有问题,请告诉我,请不要“火焰”。

修改

尝试通过PHP运行此查询时,我得到:

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/crysisor/public_html/checklogin.php on line 22

以上代码确认出现了问题...... 相关代码:

$user = mysqli_real_escape_string($sqli, $_POST['user']);
    $pass = mysqli_real_escape_string($sqli, $_POST['pass']);
     if ($user && $pass) {

      $checkuser= mysqli_num_rows(mysqli_query($sqli, "SELECT * FROM users WHERE Username='".$user."'"));

1 个答案:

答案 0 :(得分:1)

我有一些提示可以帮助您解决问题。

  • 使查询本身成为PHP变量,并回显它。然后将回显的结果复制并粘贴到phpMyAdmin。
  • 对查询变量使用单引号。查询本身应该是双引号。
  • 无关:密码看起来很短。它不应该以纯文本形式存储。