У меня есть таблица магазинов. Некоторые поля: имя, веб-сайт, описание и т. Д.
У меня есть автоматическая поисковая строка. Я хочу сопоставить ввод и отобразить несколько связанных магазинов. Прямо сейчас он работает идеально, совпадая с пользовательским вводом и оператором LIKE для имени.
$input = $_GET["q"];
$data = array();
// query your DataBase here looking for a match to $input
include_once "scripts/connect_to_mysql.php";
$query = mysql_query("SELECT name,linklabel,permalink FROM tblMerchants WHERE name LIKE '%$input%'");
while ($row = mysql_fetch_assoc($query)) {
$json = array();
$json['name'] = ucwords($row['linklabel']);
$json['value'] = $row['permalink'];
$data[] = $json;
}
echo json_encode($data);
Однако я пытаюсь сопоставить пользовательский ввод с несколькими полями в таблице. Я пытаюсь следующее, и это не работает:
SELECT linklabel,permalink
FROM tblMerchants
WHERE name LIKE '%$input%'
OR website LIKE '%$input%'
OR description LIKE '%$input%'
Попытка выяснить это. Любой вклад приветствуется!
Извините, я должен был упомянуть об этом. Не работая, я имею в виду, что при использовании множественного оператора LIKE он по-прежнему возвращает только результаты, похожие на 'name'