可能重复1分的结果:
mysql_num_rows(): supplied argument is not a valid MySQL result resource没有在PHP MySQL查询结果,而是通过phpMyAdmin的
这里的交易。我想打一个登录形式,但我一直recieving错误消息:
mysql_num_rows():提供的参数是不符合一个有效的MySQL结果资源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,我没有看到一个mysql_connect。还使用mysql_real_escape_string来防止SQL注入攻击;) – craig1231 2012-01-02 22:50:21
OMG!我是多么愚蠢的人。 连接到数据库的代码是在SQL查询之后... 非常感谢! – 2012-01-02 22:52:44
不要担心,即时通话在这里的经验!呵呵 – craig1231 2012-01-02 22:55:12