PHP MySQL Если еще заявление - PullRequest
       3

PHP MySQL Если еще заявление

1 голос
/ 12 апреля 2020

У меня есть следующий код

if(mysqli_num_rows($result) > 0)
{
    while($row = mysqli_fetch_array($result))
    {
    $output .= '
                            <div class="col-md-3">
                                <div class="single-post">
                                    <img src="img/cars/'.$row["fahrzeugBild"].'.jpg" alt="">
                                    <h4><span class="author-name">Modell: '.$row["fahrzeugName"].'</span></h4>

Как можно получить вывод $ в оператор If else? Так что, если $ row пуст, он ничего не должен возвращать.

if(mysqli_num_rows($result) > 0)
{
    while($row = mysqli_fetch_array($result))
    {
    $output .= '
echo    <div class="col-md-3">
echo    <div class="single-post">
If .$row["fahrzeugBild"] empty then
nothing
else
echo    <img src="img/cars/'.$row["fahrzeugBild"].'.jpg" alt="">

If .$row["fahrzeugName"] empty then
nothing
else
echo    <h4><span class="author-name">Modell: '.$row["fahrzeugName"].'</span></h4>

1 Ответ

1 голос
/ 12 апреля 2020

Вы приложили немало усилий, и это отражено в деталях вашего вопроса.

В некоторых случаях вы можете использовать выражение if, в зависимости от того, что вы имеете в виду.

Хорошо, я думаю, что теперь понимаю. Вы хотите, чтобы отдельные элементы $ row управляли отдельными элементами в дополнение к $ output.

Это потребует ряда проверок, вроде как вы сделали, но не внутри самой строки.

if(mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_array($result)) {
      if ($row == "") {
       // do one thing
      } else {
        $output .= '<div class="col-md-3"><div class="single-post">';
        if ($row["fahrzeugBild"] !== "") {
          $output .= '<img src="img/cars/'.$row["fahrzeugBild"].'.jpg" alt="">';
        }
        if ($row["fahrzeugName"] !== "") {
          $output .= '<h4><span class="author-name">Modell: '.$row["fahrzeugName"].'</span></h4>';
        }
// and so forth for all of your other cases
}
...