我是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";
}
}
?>
答案 0 :(得分:2)
您忘记了查询之间的AND关键字。
$query=mysql_query("SELECT * FROM users WHERE username='$user' AND email='$email'");
^^^