пытаясь добавить скидку, которую могут видеть пользователи - PullRequest
1 голос
/ 09 марта 2020

Я хочу добавить скидку к своим продуктам, чтобы пользователи могли видеть продукт со скидкой с номером скидки, но у меня возникла проблема. Я думаю, что моя идея верна, но она не работает, вот мои коды

 $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
}
    ?>

так что у меня есть поле с именем скидка, если в этом поле есть значение, покажите мне значение, если не показывает цену продукта, оно показывает мне значение скидки для продукта, но когда оно не имеет значения, оно должно показать нормальную цену, но он не показывает только последний элемент в базе данных, показывает нормальную цену, здесь это пи c, чтобы быть более понятным, другие значения показывают 0, может кто-нибудь сказать мне, где я ошибся img

1 Ответ

1 голос
/ 09 марта 2020

Вам необходимо заменить условие 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).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...