Ошибка с MySql queay. Я ищу сопоставление шаблонов в трех полях, и я попытался использовать скобки для разделения каждого подобного шаблона. Вместо того, чтобы возвращать правильное количество строк, он возвращает все строки в результате.Mysql Где и как
Вот запрос
mysql_query("select * from contacts where contact_name like '%$contact_name%' or bus_name like '%$busname%' or contact_email like '%$contact_email%'");
Если я искать CONTACT_NAME как Ким или busname как someword и CONTACT_EMAIL как ANYWORD она должна возвращать только 1 результат.
Я думаю, что проблема заключается в том, когда пользователь покидает поле поиска. MySql не любит ничего искать в подобном заявлении. Буду ли я лучше ловить поле перед началом поиска и заменить его неясный характер, так оно не пусто, или есть способ в утверждении, что мы можем иметь дело с пустой строкой поиска
Спасибо за любую помощь
Вы могли бы показать, что представляют собой данные в вашей таблице, и фактический пример с реальными значениями? –
** SQL-инъекция риска впереди! ** Пожалуйста, прочитайте о подготовленных заявлениях. – Barranka
Привет. Не уверен, что вы имеете в виду. Данные в таблице содержат имя человека в столбце 1, название его компании в столбце 2 и их адрес электронной почты в столбце 3 :) – Patdundee