Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нахождение в базе данных, Нахождение в базе данных 
:(
    Опции темы
Raily
Дата 20.11.2006, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 25.9.2006

Репутация: нет
Всего: нет



Вопрос такой, как сделать поиск в базе данных, если вводится не полное значение параметра поиска (например, имеется база дынных книг, необходимо осуществить поиск по названию книги, и если пользователь ввел название не полностью, то книга всё равно должна найтись)
Код

$conn1=mysql_connect("localhost","baza","") or die ("Не могу соединиться");
mysql_select_db('baza', $conn1);
$query=mysql_query("SELECT * from library where name='$poisk'");
while ($row=mysql_fetch_array($query)){
echo $row['year'].':'.$row['author'].'<br>';
}

$poisk - это название книги, которое пользователь вводит на предыдущей странице.
PM MAIL   Вверх
DiNaMiK
Дата 20.11.2006, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 26.3.2006

Репутация: нет
Всего: нет



Код

SELECT * from library where name='$poisk'


Так как у тебя идёт поикс по полному зназвани.

Как ты хочешь седалть я вижу пока один вариант разбить слово на буквы и искать.
PM MAIL   Вверх
Burrr
Дата 20.11.2006, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 4.9.2005

Репутация: нет
Всего: 20



Юзай LIKE.
Код

$query="SELECT * from library where name LIKE (\"%$poisk%\")";
$query = mysql_query($query) or die (mysql_error());



--------------------
PM MAIL ICQ   Вверх
Raily
Дата 20.11.2006, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 25.9.2006

Репутация: нет
Всего: нет



А можно разбить название на слова, и осуществить поиск по каждому слову?
PM MAIL   Вверх
americanets
Дата 20.11.2006, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 2
Всего: 12



вроде да


--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0421 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.