Как найти в базе по ключевому запросу в нескольких строчка?
Делаю запрос
"SELECT * FROM `number_1` WHERE `branch` LIKE `$search` OR `rank` LIKE `$search` OR `name` LIKE `$search` OR `cphone` LIKE `$search` OR `phone` LIKE `$search`"
но он ничего не находит, я уже прямо из бд копирую и вставляю в форму текс - не находит. Не ищет не русский текст, не просто цифры.
Возвращает
array(0) {
}
Пробовал у столбца с числами сменить тип на int - не работает, пробовал на строку - не работает.
Как быть?
urajo, потому что у вас в запрос неправильно вставляется переменная `$search`
ну и какое значение в переменной $search и в каком либо поле которое должно как бы находиться?
Сергей, вот пример. lower() нужен для того чтобы значение в поле и значение в переменной привести к одному регистру.
<?php
$myselect = "SELECT * FROM number_1 WHERE lower(`branch`) LIKE lower('%$search%') OR lower(`rank`) LIKE lower('%$search%') OR lower(`name`) LIKE lower('%$search%') OR lower(`cphone`) LIKE lower('%$search%') OR lower(`phone`) LIKE lower('%$search%')";
?>