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 :: организация поиска MYSQL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
imediasun
Отправлено: 30 Января, 2013 - 21:14:43
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


Здравствуйте, скажите пожалуйста что не правильно в этом запросе, может "%{$search}%" вот этот момент не правельный, белый экран php выводит, и как вывести значения из базы в приорететности (как указано слева направо сначала сходные полю category потом сходные значения полю subcategory и т.д)
PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset($_POST['submit'])){
  3. $search=$_POST['search'];
  4. $sql_key= "SELECT header_advert FROM advert WHERE (category LIKE "%{$search}%" OR subcategory LIKE "%{$search}%" OR keywords LIKE "%{$search}%" OR header_advert LIKE "%{$search}%" OR text_advert LIKE "%{$search}%")";
  5. $query_key=mysql_query($sql_key)or die (mysql_error());
  6. while($row_key=mysql_fetch_assoc($query_key))
  7. {
  8. echo $row_key['header_advert'];
  9. }
  10. }
  11.  


убрал символы фигурных скобок, ответ Query was empty, а должно быть схожее значение

(Отредактировано автором: 30 Января, 2013 - 21:19:48)

 
 Top
Господин Соколов
Отправлено: 31 Января, 2013 - 09:03:53
Post Id


Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Окт. 2012  
Откуда: Екатеринбург


Помог: 0 раз(а)




замените двойные кавычки внутри запроса на одинарные, а то у Вас там ваще полный беспредел ))
Чтобы выводить по приоритетсности, я бы отдельными запросами сделал.

(Отредактировано автором: 31 Января, 2013 - 09:08:02)

 
 Top
esterio
Отправлено: 01 Февраля, 2013 - 14:46:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Поиск через LIKE очень медленый, посмотрите лучше в сторону SPHINX. Правда иногда нет возможности использовать - так -как ето разширение PHP
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB