Показать сообщение отдельно
  #5 (permalink)  
Старый 14.05.2015, 22:25
Новичок на форуме
Отправить личное сообщение для arti0mka Посмотреть профиль Найти все сообщения от arti0mka
 
Регистрация: 14.05.2015
Сообщений: 4

Сообщение от laimas Посмотреть сообщение
Определите глобально установки PDO:

PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ,
PDO::ATTR_CASE => PDO::CASE_LOWER
....
и т.д.

Запрос в данном случае лучше сразу вернуть как все строки результата:
$result = $db->query("SELECT `notice` FROM `users_notice` WHERE `notice` LIKE '%".strval(strip_tags($content))."%' ORDER BY `notice`")->fetchAll();
//$result = array() и while не нужен, сразу после выборки
exit( json_encode($result) );

Но так $content = trim($_GET['term']);, а потом необработанное в запрос, так нельзя с точки зрения безопасности и возможной некорректной выборки.

Мультивыбор имеется ввиду выбрать в базе все записи соответствующие нескольким значениям выбранным в списке?
Огромное спасибо за разъяснения и проявленный интерес к вопросу, в моей интерпретации мультивыбор - это означает, что из базы выдергиваются все значения подходящие под переданный параметр, но в элементе текстареа их будет несколько, а вернее несколько десятков, а может даже сотен. Оптимально если не использовать разделители, только пробел(в большенстве найденных примеров используется как разделитель ", ").
более наглядно вот так:

Последний раз редактировалось arti0mka, 14.05.2015 в 22:28.
Ответить с цитированием