2016-12-09 95 views
0

警告:mysql_num_rows()期望参数1是资源,在/home/elijahrx/public_html/User/register.php在线33给出的布尔值对不起,错了,请稍后再试!有人可以帮我解决这个错误信息吗?我不知道

/* Verfiy whether the user ID exists */ 
$qry1="SELECT userID FROM User_T WHERE userID='$userID'"; 
[email protected]_query($qry1); 
if (mysql_num_rows($result1)!=0) 
{ echo "$userID exists, please try another userID<BR>"; } 
else 
{ 
$qry2="insert into User_T (userID, name, password) 
values(\"$userID\",\"$name\",\"$password\")"; 
[email protected]_query($qry2); 
if($result2) 
{echo "$userID has been successfully registered !"; } 
else 
{echo "Sorry, something wrong, please try later!"; } 
+0

首先通过使用行号,如果错误是在选择或插入查询的所有检查? –

+0

echo mysql_error()检查错误 –

+0

尝试echo $ qry1并在控制台中运行它。 –

回答

2

此行是失败的:

[email protected]_query($qry1); 

但你在任何错误消息,错过了,因为你正在使用错误抑制。将其更改为这个,看看是否会显示错误:

$result1=mysql_query($qry1); 

您还可以使用mysql_error功能输出错误形成的MySql:

http://php.net/manual/en/function.mysql-error.php

一旦你已经解决了这个错误与查询/连接,你很好走。

0

由于许多用户已经建议,您的SQL查询中有一个错误,它强制mysql_query函数返回FALSE而不是resource

检查你的代码看起来像从该文件所采取的例子:http://php.net/manual/en/function.mysql-num-rows.php

<?php 

$link = mysql_connect("localhost", "mysql_user", "mysql_password"); 
mysql_select_db("database", $link); 

$result = mysql_query("SELECT * FROM table1", $link); 
$num_rows = mysql_num_rows($result); 

echo "$num_rows Rows\n"; 

?> 

可能数据库没有选择或连接到MySQL服务器不能成立。

尝试添加数据库名称查询,例如:

$qry1="SELECT userID FROM MYDATABASENAME.User_T WHERE userID='$userID'"; 
相关问题