[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск (в SQL) -> вывод результатов
alex107
в БД есть таблица с объявлениями, написал скрипт:
$text = $_GET['text'];
mysql_connect($host,$user,$pass_bd);
$res = mysql_db_query("UKads","SELECT * FROM ads");
while($row = mysql_fetch_object($res)){
$title = ($row->title);
$body = ($row->body);
if (($title==$text) || ($body==$text)){
$type = ($row->type);
$price = ($row->price);
$id = ($row->id);
$count++;
$result = "<a href=\"/fullAd.php?id=$id\" style=\"color: #000000;\">$adstype[$type] <b>$title</b> за <b>$price</b> рублей</a>";
}
}

он работает, но выдает результат только в том случаи, когда заголовок или боди абсолютно идентичны $text вплоть до регистра букв (((((((
как можно сделать, что бы так же выводились результаты при совпадении отдельных слов и при разном регистре букв??? )



Спустя 4 минуты, 54 секунды (25.11.2010 - 16:43) linker написал(а):
... WHERE `title` LIKE '%значение%' OR `body` LIKE '%значение%' ...
либо полнотекстовый поиск MATCH AGAINST. Вот это совсем без надобности
$title = ($row->title);
нужно так
$title = $row->title;
а вообще можно так
$result = '<a href="/fullAd.php?id=' . $row->id . '" style="color: #000000;">'. $adstype[$row->type] . ' <b>' . $row->title . '</b> за <b>' . $row->price . '</b> рублей</a>';

Спустя 2 минуты, 38 секунд (25.11.2010 - 16:46) alex107 написал(а):
ммммм, спасибо конечно, но вот сейчас не совсем понятно..... :(
$res = mysql_db_query("UKads","SELECT * FROM ads WHERE `title` LIKE '$text' OR `body` LIKE '$text'");

так ? )

Спустя 1 минута, 13 секунд (25.11.2010 - 16:47) linker написал(а):
LIKE '%значение%' OR `body` LIKE '%значение%' обрати на выделенное, оно должно присутствовать.

Спустя 5 минут, 46 секунд (25.11.2010 - 16:53) alex107 написал(а):
написал так:
$text = $_GET['text'];
mysql_connect($host,$user,$pass_bd);
$result = mysql_db_query("UKads","SELECT * FROM ads WHERE `title` LIKE '%$text%' OR `body` LIKE '%$text%'");
echo $result;

не работает.... (((

Спустя 1 минута, 13 секунд (25.11.2010 - 16:54) linker написал(а):
Что?

Спустя 1 минута, 16 секунд (25.11.2010 - 16:55) alex107 написал(а):
просто не выводит результаты.... только:
"Resource id #7"

Спустя 1 минута, 41 секунда (25.11.2010 - 16:57) linker написал(а):
А ты не пробовал обрабатывать результат
while($row = mysql_fetch_object($res))
{
...
}

Спустя 2 минуты, 15 секунд (25.11.2010 - 16:59) alex107 написал(а):
все, спасибо, разобрался.... smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.