-1

当我在我的 php 表单上按注册时,我收到此错误:

警告:mysql_num_rows() 期望参数 1 是资源,布尔值在第 26 行的 /home/changj/public_html/register.php 中给出 未选择数据库

下面是 register.php 脚本第 26 行,但不确定如何修复错误

if(mysql_num_rows($sql)> 0 ) {

任何想法谢谢。

4

4 回答 4

2

我猜$sql是一个字符串。尝试这个,

$result = mysql_query($sql);
if(mysql_num_rows($result)> 0 ) { .... }

但从PHP 5.5.0 起mysql_query()将被弃用。另一种方法是使用mysqli_query()PDO::query()

于 2013-03-24T14:44:13.930 回答
0

您没有选择数据库:“未选择数据库”

确保在语句之前的任何位置都有 mysql_connect() 和 mysql_select_db()。

于 2013-03-24T14:45:14.103 回答
0

正如我在这里回答的那样

mysql_query()文档:

对于 SELECT、SHOW、DESCRIBE、EXPLAIN 和其他返回结果集的语句,mysql_query() 成功时返回资源,错误时返回 FALSE。

查询错误。更改。

于 2013-03-24T14:45:49.243 回答
0

你设置数据库了吗?

mysql_select_db("databaseName");

或者,如果您使用的是“原始查询”,您可能会错过这一行:

mysql_query("USE databaseName");
于 2013-03-24T14:46:34.420 回答