Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 警告:mysql_num_rows()需要参数1_Php - Fatal编程技术网

Php 警告:mysql_num_rows()需要参数1

Php 警告:mysql_num_rows()需要参数1,php,Php,我对php和mysql编程非常陌生。我最近在YouTube上找到了创建登录和注册页面的教程。我正在对代码进行一些更改,以添加教程中未提供的更多功能。但是当我执行代码时,总是会出现这样的错误:“警告:mysql\u num\u rows()希望参数1是resource,布尔值在第25行的C:\wamp\www\reg\u log\register.php中给出 我实际上是在添加电子邮件功能,因此用户将他们的电子邮件添加到数据库中 以下是我的php代码: <?php if(isset($_PO

我对php和mysql编程非常陌生。我最近在YouTube上找到了创建登录和注册页面的教程。我正在对代码进行一些更改,以添加教程中未提供的更多功能。但是当我执行代码时,总是会出现这样的错误:“警告:mysql\u num\u rows()希望参数1是resource,布尔值在第25行的C:\wamp\www\reg\u log\register.php中给出

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

以下是我的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";
}
}
?>

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

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

你的查询失败了,你需要找出原因。你真的应该在代码中添加错误检查和处理。从mysql_error()开始看看SQL错误是什么。谢谢你,伙计。这个小问题花了1个小时才找到解决方案。