[英]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.