Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: автозаполнение JavaScript + PHP
Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012
Помог: 2 раз(а)
[+][+][+][+][+]
Есть скрипт который реализует автозаполнение при вводе начальных букв.
JavaScript ссылается на файл autocomplete.php, который получает из поля keywords базы данных ключевых слов, и выводит ключевые слова в поисковой форме, проблема в том что какие бы буквы не вводились выводятся все ключевые слова а не те начальные буквы которых введены в поле http://exportgrain[dot]org/tiptop[dot]na[dot][dot][dot]utocomplete[dot]html
----- То что программа работает, не означает что она написана правильно!
LIME
Отправлено: 02 Января, 2013 - 12:18:47
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
$sql_key = " SELECT `keywords` FROM `advert` WHERE `keywords` LIKE '".mysql_real_escape_string($_GET['q'])."%'";
KingStar
Отправлено: 02 Января, 2013 - 12:20:09
Участник
Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011 Откуда: Беларусь
Помог: 69 раз(а)
LIME да, пропустил (Добавление)
подправил
----- То что программа работает, не означает что она написана правильно!
imediasun
Отправлено: 02 Января, 2013 - 12:21:13
Частый посетитель
Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012
Помог: 2 раз(а)
[+][+][+][+][+]
LIME пишет:
$sql_key = " SELECT `keywords` FROM `advert` WHERE `keywords` LIKE '".mysql_real_escape_string($_GET['q'])."%'";
Этот вариант верный, в этой теме она изложена правильно, теперь скрипт автозаполнения рабочий (Добавление)
а как зделать чтобы сначала скрипт смотрел на одно поле базы данных и выводил в первую очередь имеющиеся соответствия от туда(keywords1) потом на другое поле(keywords2) а в последнюю очередь уже на имеющееся поле (keywords) и еще установить приоретет по определенному полю например (id)
Выводит и['category']и['subcategory']и['keywords'], из тех строк где хоть какое то значение начинается с введенных букв , а как сделать чтобы выводило из трех этих полей в указанной приоритетности только те поля в которых начальные буквы совпадают с введенными а не все три позиции, хотя запрос построен грамматно и правильно - то что надо
Ошибка : u have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`subcategory` LIKE 'ви%' OR
Я постараюсь еще раз объяснить: в базе следующие записи `category`- дизайнерские услуги `subcategory`- веб дизайн, `keywords`- изготовление сайтов, при написании первых букв например (ве)- от слов веб дизайн выводятся все 3 поля а надо только веб дизайн чтобы выводилось но запрос чтобы строился среди всех трех полей
----- То что программа работает, не означает что она написана правильно!
imediasun
Отправлено: 02 Января, 2013 - 14:29:35
Частый посетитель
Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012
Помог: 2 раз(а)
[+][+][+][+][+]
incorrect parameter count in the call to native function 'IFNULL'
ответ такой.
В запросе же выбирается все поля строки где есть определенные условия, а после запроса выводятся три поля может каким то условием при выводе print пользоваться
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.