Php IF/ELSEIF比较数据库中的变量

Php IF/ELSEIF比较数据库中的变量,php,mysql,if-statement,shopping-cart,discount,Php,Mysql,If Statement,Shopping Cart,Discount,你好,我是PHP新手 因此,我在这里有一个查询,它检查数据库中的订单总数的状态是否设置为1或0 $chk_dscnt=mysql_query("SELECT * FROM `discount` WHERE `discount_type` = 'Order Total' "); while ($x=mysql_fetch_array($chk_dscnt)) { echo $x['status']; } (我已经有了将状态更改为1或0的功能) 如果状态为1,我想对$grand\u to

你好,我是PHP新手

因此,我在这里有一个查询,它检查数据库中的
订单总数
状态
是否设置为1或0

$chk_dscnt=mysql_query("SELECT * FROM `discount` WHERE `discount_type` = 'Order Total'  ");
while ($x=mysql_fetch_array($chk_dscnt)) {
    echo $x['status'];
}
(我已经有了将状态更改为1或0的功能)

如果
状态为1,我想对
$grand\u total
进行折扣,如果状态为0,则显示正常的
$grand\u total
。但即使我将
状态设置为1或0,它也始终执行
elseif语句
,并显示
未折扣价格
或正常价格

是否存在任何逻辑或语法错误??需要你们帮忙吗

if($x==“1”)
{   
$subt=0;
$折扣价=$总价-($总价*(5/100));
$subt=$subt+$折扣价格;
回声';
}
如果($x='0'){
$subt=$grand_total;
回声';
}

在您的例子中,
$x
是一个数组。所以不能将数组与这样的字符串进行比较

if ($x == '1')
您需要使用索引进行比较

if ($x['status'] == '1')
. 它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO。
if ($x['status'] == '1')