为了账号安全,请及时绑定邮箱和手机立即绑定

尝试添加用户可以看到的折扣

尝试添加用户可以看到的折扣

PHP
慕桂英3389331 2022-10-22 15:49:40
我想为我的产品添加折扣,以便用户可以看到带有折扣号的折扣产品,但我有一些问题我认为我的想法是正确的,但效果不佳这是我的代码 $get = mysqli_query($conn," SELECT * FROM products WHERE quantity >0 GROUP BY product_name  LIMIT ".$this_page_first_result.','.$result_per_page);$number_of_results=mysqli_num_rows($get);while ($row=mysqli_fetch_array($get)) {    $id = $row['product_id'];    $name = $row['product_name'];    $type = $row['type'];    $img = $row['img'];    $weight=$row['weight'];    $price=$row['product_price'];?><article  style="background-color: white; border-left-width: 2px; border-bottom-width: 2px;margin :4px;   box-shadow: 2px 2px 3px 2px #65b7c2;">  <img src="adminpanel/product_img/<?php echo $img?>" alt="" style="height:13rem;width:13rem;">  <h3 ><?php echo $name;?></h3>  <?php          $dis=mysqli_query($conn,"SELECT discount FROM products WHERE product_name='$name'");         $rowdis=mysqli_fetch_array($dis);         $discount=$rowdis['discount'];         if (mysqli_num_rows($dis)==1)          {            ?>            <h4>$<?php echo $discount ?></h4>            <?php         }         else         {         ?><h4>$<?php echo $price ?></h4><?php}    ?>所以我有一个名为折扣的文件,如果该文件具有价值,则显示价值,如果不显示产品价格,它会显示产品的折扣价值,但当它没有价值时,它应该显示正常价格,但它没有仅显示数据库中的最后一项 显示正常价格 这里是一张图片更清楚 其他值显示 0 谁能告诉我哪里出错了 img
查看完整描述

1 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

您需要用以下一个替换您的 if 条件 -


<?php if (mysqli_num_rows($dis)==1 && !empty($discount)){ ?>

    <h4>$<?php echo $discount ?></h4>

<?php } else { ?>

        <h4>$<?php echo $price ?></h4>

<?php } ?>

因为您有一些行,$rowdis但它们是空的(值 0)。


查看完整回答
反对 回复 2022-10-22
  • 1 回答
  • 0 关注
  • 82 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信