Не судите строго, я новичок. Есть сайт, хотелось бы чтобы логотипы и картинки выводились из БД. Проблема в том, что мне необходимо иметь только одну таблицу для всего сайта. А там соответственно есть столбцы для шапки, подвала... При выводе изображений с помощью mysqli_fetch_assoc считывает пустые значения, которые остались при заполнении других столбцов, и вставляет в код для вывода картинки. И получается, что появляется как нужная картинка, так и "значки". Код прилагаю: PHP: <header> <table class="hea1"> <tr> <td class="hea8"> </td> <td rowspan="2"> <?php $result = mysqli_query($link, "SELECT header_logo_href, header_logo_link FROM `probnik` WHERE header_logo_href IS NOT NULL"); while($row = mysqli_fetch_assoc ($result)){ echo ' <a href="'.$row["header_logo_href"].'"><img class="hea2" src="images/'.$row["header_logo_link"].'"></a> '; } ?> </td> <td class="hea8"> </td> </tr> <tr> <td class="hea8"> </td> <td class="hea8" valign="bottom"> <div class="hea6"> <?php $result = mysqli_query($link, "SELECT header_soc_href, header_soc_link FROM `probnik` WHERE header_soc_href IS NOT NULL"); while($row = mysqli_fetch_assoc ($result)){ echo ' <a class="hea9" href="'.$row["header_soc_href"].'"><img class="hea7" src="images/'.$row["header_soc_link"].'"></a> '; } ?> </div> </td> </tr> </table> От модератора: для кода кнопка </>
Шо за бред? Какие «значки»? Кривые ссылки на картинки что ли? P.S. Не надо mysqli_query в шаблон втыкать! --- Добавлено --- Чем _href от _link отличается, тоже не понятно. Нормально объясните.
Ну вот мне необходимо, что весь контент всего сайта в одной таблице был. Значки это то что я на фото прикладываю. _href и _link - это заголовки столбцов(фото также приложил). Но по-моему вся проблема в том, что я не выставил значение NULL
У тебя видимо пустые поля, если они не null, а просто пустая строка '', то можно сделать вот так, чтобы пустые картинки заменялись на какую-то стандартную (blank.png): Код (Text): <img src="images/'.($row["header_logo_link"] ?: 'blank.png').'"> Если данные будут null, то замени ?: на ??
Спасибо за советы, но проблема решилось, когда я выставил NULL в БД в пустых строчках, а в коде запроса прописал: Код (Text): $result = mysqli_query(...WHERE ... IS NOT NULL) --- Добавлено --- Спасибо за совет, в будущем обязательно пригодится, а пока решил проблему выставив NULL