1 (изменено: MiSTiK, 2010-04-26 02:15:47)

Тема: Как создать поисковую форму

Для сайта библиотеки необходимо  сделать базу данных книг на MYSQL, с поиском по ней. Экспортировал базу данных из Exсel, в phpMyAdmin через вкладку поиск всё находит. Сделал простенькую форму поиска для сайта [spoiler]<html>

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <title>Электронный каталог</title>

</head>

<body>
<form method="post" action="catalog.php">
Заголовок:  <input type="text" name="Name" size="30" maxlength="30" value="">
</BR></BR>
Автор:        <input type="text" name="Avtor" size="30" maxlength="30" value="">
</BR></BR>
<input type="submit" value="Поиск">
</form>
</BR></BR></BR></BR>
По:</BR><strong>Заголовок:</strong>  </BR><strong>Автор:</strong>  </BR>найдено:
</body>
вот адрес http://library.4fun.by/catalog/catalog.php

</html>[/spoiler]
, но почему-то ничего не находит. Очень бы хотелось услышать совет о том как запрограммировать поисковую форму для нахождения например книг по 2 параметрам.

1 имя автора
2 название произведения 
если эти данные находятся в базе данных в колонках D и E соответственно.
И хотелось бы узнать нужно ли что-то дополнительно прописывать чтобы в поисковую форму можно было вводить только фамилию автора (с инициалами или без, чтоб это не влияло на поиск. не важно с какой буквы маленькой или заглавной  без %....% с двух сторон, или чтобы при вводе автора и произведения через пробел  исключалось то что не подходит под оба параметра. Заранее спасибо

2

Re: Как создать поисковую форму

MiSTiK
Обрабатывающий данные из формы код должен быть в файле catalog.php. Без него ничего подсказать не могу.

Возможно вам больше подойдет полнотекстовый поиск (FULLTEXT), конечно если таблицы имеют тип MyISAM.

Будет учитываться при поиске регистр символов, или нет, зависит от того какое сравнение имеет таблица. Если установлено cp1251_general_ci - это будет означать регистронезависимый поиск.