@Caspergreen

Проверка наличия данных в бд. Как?

Имеется:
<?php
						foreach($r as $row){
							//echo $row->id;
							echo '<div class="grid_4">';
							echo '<div clas="block-3_item">';
							//echo '<a href="'.site_url('news/view/'.$row->id).'"><img src="'.site_url('uploads/images/'.$row->img).'"></a>';
							echo '<a href="'.site_url('news/view/'.$row->id).'">'.'<h3>'.$row->name.'</h3></a>';
							echo '<p>'.mb_substr($row->description, 0, 50, 'UTF-8').'</p>';
							echo '<p class="foot">Опубликовано: '.$row->date.'</p>';
							echo '</div>';
							echo '</div>';
						}
					?>

Требуется сделать проверку на наличие картинки в базе, если картинка имеется то выводить, если нет, то пропускать. Собственно не знаю, как?
//echo '<a href="'.site_url('news/view/'.$row->id).'"><img src="'.site_url('uploads/images/'.$row->img).'"></a>';
  • Вопрос задан
  • 220 просмотров
Решения вопроса 1
@AlikDex
if (isset($row->img)) {
    // Картинка есть.
}

?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ashlst
@Ashlst
Фанат эстетики и красивых решений.
Используйте mysqli_num_rows()...если результат - 0 - пропускаем,иначе - выводим..Для удобства,я бы привел к булевому типу.
Вариант лучше:
Использование PDO.Пример:
$PDO = new PDO('mysql:dbname=admin_ibanking', 'root', '');
$result = $PDO->query(
            sprintf(
                'SELECT EXISTS (SELECT * FROM secretnumber WHERE productnumber = %s) is_exist', $productNumber 
                     )
                 )->fetchObject();
echo ($result->is_exist) ? 'Yes' : 'NO';


UPD: Пример взят здесь
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы