$name1 = $_POST['name1'];
$lname = $_POST['lname'];
$uname = $_POST['uname'];
$email1 = $email1;
$email2 = $email2;
$pass1 = $pass1;
$pass2 = $pass2;
$pass1 = md5($pass1);
$sql = "SELECT * FROM users WHERE uname = $uname";
if(mysql_num_rows($sql) > 0) {
echo "Sorry, that user already exists";
exit();
}
警告:mysql_num_rows()期望参数1为资源,在第27行的/nas/students/unix/public_html/dsa1/register.php中给出
答案 0 :(得分:0)
int mysql_num_rows(resource $ result)
从结果集中检索行数。这个命令只是 对于返回实际结果的SELECT或SHOW等语句有效 集。
资源与SQL查询不同。在这种情况下,资源是PHP MySQL库传递的内容,用于引用已经运行的语句。
首先需要将SQL语句传递给mysql_query
才能运行它。然后mysql_num_rows
将获取该函数调用的结果并告诉您其中有多少行。
答案 1 :(得分:0)
您应该执行查询,然后执行num rows
$result = mysql_query($stringQuery $link);
$total = mysql_num_rows($result);