Есть ли способ проверить, является ли столбец «чем угодно»? Причина в том, что у меня есть функция поиска, которая получает идентификатор из URL-адреса, а затем передает его через алгоритм sql и показывает результат. (?) Но если эта «функция» URL не заполняется, он просто ищет:PHP mysql - ... AND column = 'anything' ...?
...AND column=''...
и не возвращает никаких результатов вообще. Я пробовал использовать «%», но это ничего не делает.
Любые идеи?
Вот запрос:
mysql_query("SELECT * FROM filer
WHERE real_name LIKE '%$searchString%'
AND public='1' AND ikon='$tab'
OR filinfo LIKE '%$searchString%'
AND public='1'
AND ikon='$tab'
ORDER BY rank DESC, kommentarer DESC");
Проблема заключается в "образок = ''" ...
У вас уже есть ваш запрос. Смешивание AND и OR без скобки приведет к неправильным результатам. –
Будьте осторожны с атаками SQL-инъекций - убедитесь, что вы избегаете переменных в своем запросе. См. Также: http://en.wikipedia.org/wiki/SQL_injection –
Я не знал этого, но он работает так, как будто я хочу его сейчас. И я не видел никакой разницы, меняя его. – qwerty