Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > поиск по базе во всех строках


Автор: Цербер 30.11.2007, 22:27
доброе время суток! проблема вот в чём пишу скрипт поиска по базе вроде сделал но он 
останавливает поиск найдя совпадение ну а если в остальных строках тоже есть совпадения по шаблону как их вывести одним запросом?
вот часть скрипта с запросом!
Код

$result=mysql_query("SELECT * FROM page WHERE content LIKE     '%$search%' ") or die("Нет подключения к базе");

$row=mysql_fetch_array($result) or die("Нет подключения к базе");


echo $row['content'],"<br>";


как сделать что бы выводил все совпадения а не тока одно первое попавшееся! smile 

Автор: skyboy 30.11.2007, 22:32
ну, ты выполнила запрос. он вернул N строк. ты вывела первую. как вывести остальные? так же, как и первую.
как сказано в http://php.net(могла бы и посмотреть) http://www.php.net/mysql_fetch_array возвращает либо очередную запись из БД согласно запроса в виде массива, либо false, если строк больше нет.
т.е. тебе надо вместо 
Код

$row= mysql_fetch_array($result);
echo  $row['content'].'<br />';

сделать
Код

while($row= mysql_fetch_array($result, MYSQL_ASSOC)) {
 echo $row['content'].'<br />';
}

Автор: Цербер 1.12.2007, 18:28
Skyboy cпасибо за помощь разобрался! всё работает! smile 
З.Ы.
Skyboy я парень - просто опечатался=))
З.Ы.Ы.
ещё раз спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)