gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:29:35 26 4
gpt4 key购买 nike

你好,我是 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 的函数)

如果 status 为 1,我想对 $grand_total 进行折扣,如果状态为 1,则显示正常的 $grand_total 0。但即使我将 status 设置为 1 或 0,它仍然会执行 elseif 语句 并显示未折扣价格 或正常价格。

有没有逻辑或语法错误?需要你们的帮助:)

if ($x == '1') 
{
$subt = 0;
$discounted_price= $grand_total - ($grand_total*(5/100) );
$subt= $subt + $discounted_price;
echo '<input type=text name=total value='.$subt.'>';
}
else if($x == '0'){

$subt =$grand_total; ;
echo '<input type=text name=total value='.$subt.'>';

}

最佳答案

在你的情况下$x是一个数组。所以你不能将数组与这样的字符串进行比较

if ($x == '1')

需要使用索引来比较

if ($x['status'] == '1')

关于php - IF/ELSEIF 比较数据库中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17627670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com