Покинул форум
Сообщений всего: 112
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
Очень буду благодарен тому кто подскажет как правильно синтаксически передать в выражение LIKE переменную из пост запроса , вот оно выражение: agents_user.name LIKE '%$_POST[name]%' - таким образом работает неправильно.
Bio man
Отправлено: 20 Декабря, 2011 - 17:24:56
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
$name = mysql_real_escape_string($_POST[name]);
LIKE '%$name%'
OrmaJever
Отправлено: 20 Декабря, 2011 - 17:29:31
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Ну и разумеется сам запрос должен быть в двойных кавычках.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Okula
Отправлено: 20 Декабря, 2011 - 17:30:54
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
P.S. Если хочешь чтобы не сбивался шаблон по которому осуществляется поиск в БД, то тогда экранируй ещё символы % и _
Покинул форум
Сообщений всего: 112
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
как вы написали не работает, вот если передать конкретную строку результаты есть agents_user.name LIKE '%Юд%', но мне надо из массива POST вот sql код с вашими исправлениями:
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
и для полного букета вынеси запрос в переменную и выведи ее. типо так echo $sql (Добавление)
и убедись, что в таблице есть соответствующие записи (Добавление)
и попробуй экранировать, типо так LIKE '%{$name}%'
romanov
Отправлено: 20 Декабря, 2011 - 18:04:36
Гость
Покинул форум
Сообщений всего: 112
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
Catchable fatal error: Object of class mysqli_result could not be converted to string (Добавление)
Если написать такой запрос `agents_user`.`name` LIKE '%Юд%' то записи из базы выдаются
Bio man
Отправлено: 20 Декабря, 2011 - 18:08:08
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
romanov, в следствии чего ошибка? в mysqli что бы получить текст ошибки нужно прописать так $db->error, error это свойство
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.