Possible Duplicate:
mysql_num_rows(): supplied argument is not a valid MySQL result resource
这是交易。我想制作一个登录表单,但我不断收到错误消息:
mysql_num_rows(): supplied argument is not a valid MySQL result resource in Line 14
我的代码如下所示:
if($_POST){
ob_start();
$fusuario = $_POST['fusuario'];
$fsenha = md5($_POST['fsenha']);
$sql = "SELECT * FROM usuario WHERE login='$fusuario' and senha='$fsenha'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
$row=mysql_fetch_array($result);
if($count==1)
{
session_start();
$_SESSION['admin_user'] = $fusuario;
$_SESSION['admin_id'] = $row['id_usuario'];
header("location:index.php");
}
else { $erro = 1; }
ob_end_flush();
}
?>
当我从 phpMyAdmin 执行 SELECT 查询时,它返回 1 行,就像它应该的那样。
当我通过 PHP 执行此操作时,不会返回任何行。
有什么想法吗?
最佳答案
您的 mysql_query() 似乎遇到了错误。检查mysql返回的错误信息:
$result=mysql_query($sql) or die(mysql_error());
$count=mysql_num_rows($result);
我猜测您的 mysql 连接有问题...尝试明确包含 mysql 连接标识符:
mysql_query($sql,[INCLUDE LINK IDENTIFIER HERE])
如果您不确定这意味着什么,请阅读以下内容:http://php.net/manual/en/function.mysql-query.php
关于php - PHP 中的 MySQL 查询没有结果,但通过 phpMyAdmin 有 1 个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8706119/