可能重複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