【问题标题】:Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given error [duplicate]警告:mysql_num_rows() 期望参数 1 是资源,布尔值给定错误 [重复]
【发布时间】:2013-09-08 11:55:44
【问题描述】:

'mysql_query' 的结果是资源,对吧?那为什么我会收到此错误: 警告:mysql_num_rows() 期望参数 1 是资源,给定的布尔值 在这段代码上? 代码:

$con = mysql_connect("localhost","root")or die("NO");
mysql_select_db($db_name,$con)or die("Not good");


$usernames=mysql_query("SELECT * FROM user_info WHERE Username='$user' AND Password='$password'");


$count=mysql_num_rows($usernames);

if($count==1){session_register("user");session_register("password");header("location:Login_Success.php");}
else{echo "<p style='color:red'>Wrong username or password!</p>";}

另外,我的 if...else 语句有问题。 else 代码出现在 if 之前。

【问题讨论】:

标签: php mysql boolean


【解决方案1】:

你的mysql连接应该是这样的

     mysql_connect('localhost', 'root', 'mysql_password');
                                        ^^^^^^^^^^^^^^^^----you forgot this

你忘记了密码。

你不应该使用 mysql 而是使用 PDO 或 MYSQLI。

如果您使用mysql_error(),您可以轻松查看问题所在。 像这样:

 $con = mysql_connect("localhost","root","mysql_password")or die(mysql_error()); 

【讨论】:

  • 连接没问题!如果我使用 mysqli,我会得到相同的结果
  • 尝试在您的查询 if(!$usernames) mysql_error() ; 之后添加此内容并说出您遇到了什么错误。
  • 感谢@echo_me 它说该表不存在!
  • 很好,那么您知道问题所在:),表不存在。如果解决了,请务必接受答案。
  • 嘿伙计们,这是 phpmyadmin 中的一个问题,我把表格弄乱了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-02
  • 2012-12-20
  • 1970-01-01
  • 2011-03-26
相关资源
最近更新 更多