|
|
|
| существует таблица sites в ней три поля id, link,comment мне надо чтобы из comment выбиралось слово любое а не в строгом порядке текст! к примеру id=1 link=bmp.pp.ru comment= лучший сайт id=2 link=www.yandex.ru comment=самый плохой сайт ! мне надо чтоб при запросе слова к примеру сайт показывались оба сайта а не один! вот так я извлекаю:
$comment=($sherach);
$select = mysql_query ("Select id,link,comment from sites where comment = '".$sherach."'");
|
мне возвращает только один результат!
PS. эт мой первый скрипт с бд который самостоятельно пишу помогите новичку | |
|
|
|
|
|
|
|
для: Uzer44
(07.09.2006 в 11:36)
| | Поиск в Mysql проще организовать при помощи встроенной функции полнотекстового поиска.
А в вашем скрипте будет выпадать результат только при полном совпадении значения comment базы и переменной $search - не рационально | |
|
|
|
|
|
|
|
для: Uzer44
(07.09.2006 в 11:36)
| | Вариантов два.
Первый
$select="SELECT id, link, comment FROM sites WHERE comment LIKE '%".$sherach."%'";
|
(я бы кстати переименовал поле comment, в например remark, т.к. есть такое ключевое слово у мускула)
Второй
SELECT id, link, comment FROM sites WHERE MATCH(comment) AGAINST ('сайт')
|
Требует fulltext индекса для поля comment. | |
|
|
|
|
|
|
|
для: targa
(07.09.2006 в 12:03)
| | спасибо шас попробую | |
|
|
|
|
|
|
|
для: Uzer44
(07.09.2006 в 12:42)
| | Работает!!!
не подскажите ещё как вывести результат найденных в виде цифры | |
|
|
|
|
|
|
|
для: Uzer44
(07.09.2006 в 18:22)
| | Сам разобрался.
{
$comment=($sherach);
$select=mysql_query ("SELECT id, adress, koment FROM sites WHERE koment LIKE '%".$sherach."%'");
$asnum = mysql_affected_rows();
}
echo "$asnum ";
|
| |
|
|
|