У меня есть поле поиска, и с помощью этого единственного текстового поля я хочу, чтобы пользователь мог найти как галереи, так и изображения по их имени. Проблема, с которой я сталкиваюсь, заключается в том, что я, похоже, не могу получить никаких результатов по моим запросам, хотя синтаксис в порядке и я не получаю ошибок.
Вот сценарий: моя группа называется «Liten gruppe!», А строка поиска - «liten». И строка поиска, и строка результата переключаются в нижний регистр для поиска без учета регистра.
Что-то в синтаксисе должно делать то, чего я не ожидаю.
SELECT `id`
FROM gallery_groups
WHERE `name` LIKE LOWER('%$searchstring%') OR
`date_created` LIKE LOWER('%$searchstring%');
Спасибо за любую помощь
РЕДАКТИРОВАТЬ: ОК, это была глупая ошибка. Но коррекция по-прежнему не дает результатов:
SELECT `id`
FROM gallery_groups
WHERE LOWER(`name`) LIKE '%$searchstring%' OR
LOWER(`date_created`) LIKE '%$searchstring%';
РЕДАКТИРОВАТЬ: Интересно! Копирование полученного запроса непосредственно в PhpMyAdmin приводит к совпадению. Однако это НЕ приводит к появлению каких-либо строк при вызове из PHP. Как это может быть?
РЕДАКТИРОВАТЬ: ОК, оказывается, что запрос действительно возвращает 1 результат. Я был одурачен выводом дампа результата:
object(mysqli_result)[3]
public 'current_field' => null
public 'field_count' => null
public 'lengths' => null
public 'num_rows' => null
public 'type' => null
Если все поля в результате равны нулю, как я могу узнать, есть ли какие-либо результаты, кроме запуска fetch_object ()?