(PHP) Проверка, является ли поле пустым при вызове запроса к базе данных, и выводит данные, если это не так - PullRequest
0 голосов
/ 17 февраля 2011

Я собираю запрос к базе данных для поисковой системы, где вы можете указать, должна ли строка иметь строку изображений или нет в результате. В базе данных это поле будет пустым, если изображение отсутствует, или оно будет иметь произвольное имя изображения ( например, 1238791.jpg ). Когда я создаю строку запроса, я проверяю каждое поле и добавляю в строку то, что запрашивается при поиске.

Например, если поле «Имя пользователя» заполнено, оно добавит "AND username LIKE '%$searchUsername%'" к строке в качестве примера. Тем не менее, я не уверен, как поступить, чтобы выяснить, есть ли изображение (Проверка на NULL здесь не сработает), поскольку если равно изображению, мне нужно извлечь имя изображения, чтобы я мог использовать его или распечатать в результатах.

Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 17 февраля 2011

вот способ сделать это без добавления операторов php-if в ваш sql

select (imageName is not null and imageName <> '') as hasImage, other columns from tbl
0 голосов
/ 17 февраля 2011

Будет ли это работать? Не уверен, что я полностью понимаю ..

select * from tbl where imageName != '' and imageName != null


Редактировать

Если я выберу НЕТ, я получу только результаты которые не имеют изображения (пусто / ноль поле). Если я выберу ДА, запрос будет


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

...