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
。