警告:mysql_num_rows()需要参数1

时间:2014-03-26 17:49:39

标签: php

我是php和mysql编程的新手。我最近在YouTube上找到了创建登录和注册页面的教程。我在代码中进行了一些更改,以添加更多教程中未提供的功能。但是当我执行代码时,我总是收到此错误“警告:mysql_num_rows()期望参数1是资源,布尔值在第25行的C:\ wamp \ www \ reg_log \ register.php中给出

我实际上是在添加EMAIL功能,因此用户可以将他们的电子邮件添加到数据库中。

这是我的php代码:

<?php
if(isset($_POST["submit"])) {
    $user=$_POST['user'];
    $pass=$_POST['pass'];
    $email=$_POST['email'];


$query=mysql_query("SELECT * FROM users WHERE username='$user' email='$email'");
$numrows=mysql_num_rows($query);
if($numrows==0)
{
$sql="INSERT INTO users(username,password,email) VALUES ('$user','$pass','$email')";

$result=mysql_query($sql);

if($result) {
    echo "User Account Successfully Created";
} else {
    echo "Unable To Create User Account";
}

} else {
echo "That username already exists! Please choose another username";
}
}
?>

1 个答案:

答案 0 :(得分:2)

您忘记了查询之间的AND关键字。

$query=mysql_query("SELECT * FROM users WHERE username='$user' AND email='$email'");
                                                               ^^^