我有一個'狀態'列的數據庫,要麼讀'積極'或'非活動'。
沒有結果返回elseif PHP查詢
我想根據狀態是「活動」還是「非活動」返回不同的文本,並且我正在使用if...
和elseif...
。
如果狀態爲「有效」,則消息顯示完美。這也會提示數據庫將狀態字段更新爲「非活動狀態」 - 同樣,這也是完美的。
但是,如果我重新加載頁面,使用我知道狀態爲'inactive'的鍵,則不顯示任何內容。
<?php
if (isset($_GET['key'])) {
$key = $_GET['key'];
include("db.php");
$download_query="SELECT * FROM sales WHERE key='$key'";
[email protected]_query($download_query);
[email protected]_fetch_array($download_result, MYSQL_ASSOC);
$productid=$download_row['productid'];
$datecreated=$download_row['datecreated'];
$dateaccessed=$download_row['dateaccessed'];
$status=$download_row['status'];
if ($status=="active") {
$download_updatestatus_query="UPDATE `sales` SET `status`='inactive' WHERE `key`='$key'";
[email protected]_query($download_updatestatus_query) or die (mysql_error());
echo "Go ahead and download file.";
}
else if ($status=="inactive") {
echo "You may have downloaded this before.";
}
}
else {
echo "Sorry, no key provided.";
}
?>
嘗試所有if之前的var_dump($狀態)。你看到了什麼? – wikp 2012-01-15 18:46:36
嘗試從你的代碼中刪除'@',應該出現一些錯誤。 – Nazariy 2012-01-15 18:47:07
你有什麼理由爲什麼要壓制錯誤? – PeeHaa 2012-01-15 18:47:23