簡體   English   中英

mysql_num_rows錯誤

[英]mysql_num_rows error

我對mysql_num_rows()函數有疑問。 我檢查了查詢(它具有正確的語法,並且在sql中得到了結果)和數據庫連接,一切似乎都可以正常工作。

// some code here, connecting to database and working query to db
$query = "SELECT ff_client.email FROM ff_order, ff_client WHERE ff_order.id = '$order_number' AND ff_order.client_id = ff_client.id AND ff_client.email = '$email'";
if (!$result = mysqli_query($db, $query))   {
    echo '<p>Query wasn\'t found.</p>';
    exit;
}
if (!$num = mysql_num_rows($result)) {   // < the problem
    echo 'error';
}
if ($num == 0) {
    echo '<p>Insert proper email address.</p>';
}
else
{
    $_SESSION['crazyfotoApp']['token'] = $order_number;
    $_SESSION['crazyfotoApp']['multiformat'] = 1;
    header('Location: http://www.my.page.pl/zamow-odbitki.php?u=1');
}

我得到了這個結果:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/sda3/www/www1.my.page.pl/recover.php on line 37
error
Insert proper email address.

嘗試使用mysqli_num_rows而不是mysql_num_rows

這是因為$ result僅在第一個if語句內是已知的。 您需要對其進行分解,並使其可以“全局”訪問。

另外,如果$ result失敗,則會收到該錯誤,因此您需要將子if(!$row =....嵌套在if(!$row =....

mysql_error()是什么? 說? var_dump()是什么? 說什么當您檢查$ result? var_dump($ result);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM