Mysql 查询意外失败

Mysql 查询意外失败,mysql,sql,Mysql,Sql,我正在使用MySQL创建一个简单的成员系统,但遇到了一个问题。 问题是我使用了正确的SQL查询来搜索列用户名,并查找管理员,但是我的查询没有找到任何内容 我已经在互联网上搜索了一个解决方案(许多结果导致我返回堆栈溢出),但是没有找到任何结果 我使用的查询是: SELECT * FROM members WHERE Username = "Administrator" 从我的角度来看,这是一个查找结果,但不会返回任何结果: 我做错什么了吗? 我是MySQL和PHP新手,所以如果我在这里做的事情

我正在使用MySQL创建一个简单的成员系统,但遇到了一个问题。 问题是我使用了正确的SQL查询来搜索列
用户名
,并查找
管理员
,但是我的查询没有找到任何内容

我已经在互联网上搜索了一个解决方案(许多结果导致我返回堆栈溢出),但是没有找到任何结果

我使用的查询是:

SELECT * FROM members WHERE Username = "Administrator"
从我的角度来看,这是一个查找结果,但不会返回任何结果:

我做错什么了吗? 我是MySQL和PHP新手,所以如果我在这里做的事情有明显的错误,请告诉我,请不要“火焰”

编辑:

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

警告:mysqli_num_rows()期望参数1是mysqli_result,布尔值在第22行的/home/crysisor/public_html/checklogin.php中给出

上面的代码确认有问题。。。 相关代码:

$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."'"));

我有一些提示可以帮助你解决你的问题

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

您确定表中确实有数据吗?你的语法没有问题。你能发布
从成员中选择不同用户名的结果吗?@Rahul查询返回为空。这意味着你的表成员没有数据,因此你的查询返回空结果。发布
从成员中选择*的结果
是,我计划一旦我越过了这个障碍,就开始对它进行加密。更新:这实际上是我将表单中的信息转发到PHP脚本的方式的问题。谢谢你的暗示(你的第一个建议就做到了!)。