您好,我是 PHP 新手。
所以我在这里有这个查询来检查数据库中Order Total
的 sstatus
是否设置为 1 或 0
$chk_dscnt=mysql_query("SELECT * FROM `discount` WHERE `discount_type` = 'Order Total' ");
while ($x=mysql_fetch_array($chk_dscnt)) {
echo $x['status'];
}
(I already have a function to change the status to 1 or 0)
.
$grand_total
如果status
是 1,我想打折,$grand_total
如果状态为 0,则显示正常。但即使我将 设置status
为 1 或 0,它总是执行elseif statement
并显示undiscounted price
或正常价格。
是否有任何逻辑或语法错误?需要你们帮助:)
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.'>';
}