我有一个'状态'列的数据库,要么读'积极'或'非活动'。
没有结果返回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