Цикл SQL While выбирает все строки, для которых проверен столбец

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

Я хочу использовать цикл while и выбирать только те строки, у которых есть определенный столбец, возвращающий значение true. Например, в моей базе данных у меня есть столбец, помеченный как true, если в форме отправки отмечен флажок, указывающий, что автомобиль должен быть «представлен».

В моем цикле while я хочу, чтобы эти автомобили появлялись только в этом конкретном разделе. Используя приведенный ниже код, я могу вернуть все автомобили в инвентаре, но не могу выбрать только те, у которых в столбце «Featured» возвращается истинное значение.

<?php
$sql = "SELECT * FROM inventory LIMIT 10";
$result = mysqli_query($conn, $sql);

while ($row = $result->fetch_assoc())
{
echo '<div class="slide">';
echo '<div class="car-block">';
echo '<div class="img-flex">';
echo '<a href="inventory-listing.php?vin='.$row['vin'].'">';
echo '<span class="align-center">';
echo '<i class="fa fa-3x fa-plus-square-o"></i></span></a>';
echo '<img src="https://web-answers.ru/wp-content/uploads/2019/02/inventory/'.$row['vin'].'-main.png" alt="" class="img-responsive">';
echo '</div>';
echo '<div class="car-block-bottom">';
echo '<h6><strong>'.$row['year'].' '.$row['make'].' '.$row['model'].'</strong></h6>';
echo '<h6>'.$row['body'].', '.$row['milage'].' miles</h6>';
echo '<h5>$ '.$row['price'].'</h5>';
echo '</div>';
echo '</div>';
echo '</div>';
}
?>

Что бы я мог добавить к моему sql-запросу, чтобы отфильтровать его только те строки, в которых столбец «Featured» возвращает true?

-1

Решение

Альтернатива предложению Goleztrols, вы можете просто вставить предложение IF, прежде чем выводить результаты.

    <?php
$sql = "SELECT * FROM inventory LIMIT 10";
$result = mysqli_query($conn, $sql);

while ($row = $result->fetch_assoc())
{
if ($row['featured']=="true")
{
echo '<div class="slide">';
echo '<div class="car-block">';
echo '<div class="img-flex">';
echo '<a href="inventory-listing.php?vin='.$row['vin'].'">';
echo '<span class="align-center">';
echo '<i class="fa fa-3x fa-plus-square-o"></i></span></a>';
echo '<img src="https://web-answers.ru/wp-content/uploads/2019/02/inventory/'.$row['vin'].'-main.png" alt="" class="img-responsive">';
echo '</div>';
echo '<div class="car-block-bottom">';
echo '<h6><strong>'.$row['year'].' '.$row['make'].' '.$row['model'].'</strong></h6>';
echo '<h6>'.$row['body'].', '.$row['milage'].' miles</h6>';
echo '<h5>$ '.$row['price'].'</h5>';
echo '</div>';
echo '</div>';
echo '</div>';
}
else
{
echo "nothing to be shown";
}
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector