Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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\u num\u行在我检查时显示错误_Php - Fatal编程技术网

Php 为什么mysql\u num\u行在我检查时显示错误

Php 为什么mysql\u num\u行在我检查时显示错误,php,Php,我用这个代码创建了一个文件,但它显示了错误 <?PHP //consider it connected to database already $name=$_POST['name']; $age=$_POST['age']; $sql="SELECT * FROM users WHERE name='$name' AND age='$age'"; $query=mysql_query($sql); $num=mysql_num_ro

我用这个代码创建了一个文件,但它显示了错误

    <?PHP
    //consider it connected to database already
    $name=$_POST['name'];
    $age=$_POST['age'];
    $sql="SELECT * FROM users WHERE name='$name' AND age='$age'";
    $query=mysql_query($sql);
    $num=mysql_num_rows($query);
    if($num==1){
    $_SESSION['name']="$name";
    $_SESSION['age']="$age";
    header("Location:thanks.php");
    }else{
    echo "none";
    }
    ?>

我得到的错误如下

警告:mysql\u num\u rows():提供的参数不是第6行C:\AppServ\www\script\users.php中的有效mysql结果资源


但我没有看到任何错误,所以为什么会显示此错误!因此,任何帮助首先,您确实应该使用,因为mysql已经贬值了

其次,mysql_查询将在成功时返回资源,或者在出错时返回
false
。由于对mysql_num_rows的调用抛出了一个关于未接收资源的错误,因此可以安全地假设您的查询出于某种原因抛出了一个错误/失败


您可以使用来帮助调试。

确保查询成功。
$query
的值是多少
mysql\u查询
成功时返回
资源
,错误时返回
FALSE