Регистрация
Вход через соцсети
Восстановление пароля

Поиск данных по полям

Новый топик
01.07.2009, 20:04
Ответить | Цитировать
viros
Правдин Виталий

Зарегистрирован:
2008-12-03
Сообщений: 120

Всем привет.
Продоолжаю разбираться в работе с базами на сайте. Сейчас такая задачка:
есть шаблон заполненый в виде таблицы. На эту таблицу необходимо наложить фильтры, для вывода необходимой информации в зависимости от значения определенного поля(тип поля-строка).
Для этого есть функция
Код:
function CheckYear($str)
{
$res = mysql_query("select Message_ID from Message74 where year like '%$str%'");
if(mysql_num_rows($res)>0)
{
list($val) = mysql_fetch_array($res);
return $val;
}else{
return 0;
}
}

Для ввода фильтрующего значения в шаблоне использую стандартную форму
Код:
<form action='адрес страницы для поиска' method='get'>
<input type='hidden' name='action' value='index'>
<table cellpadding=0 border=0 width=100%>
<tr><td>
<input name='srchPat[0]' type=text size=20>
</td>
<td><input type='submit' value='Перейти'></td>
</tr></table></form>

Такая конструкция не работает или работает не так как необходимо. Вопрос в том, как из формы, а конкретно из обычного поля ввода передать введеное значение в параметр функции CheckYear!?...
P.S. Знания не совершенны, отчего и вознивают подобного рода тормоза...
02.07.2009, 07:01
Ответить | Цитировать
pe3udent
Артур Юсупов

Зарегистрирован:
2008-04-03
Сообщений: 220

Код:
$res = mysql_query("select Message_ID from Message74 where year like '%$str%'");


в ауте не нужно так делать! Мой вам совет - углубите свои знания SQL и PHP.
Кроме того, в NetCat есть специальный класс для работы с БД - не нужно велосипед изобретать.
02.07.2009, 09:38
Ответить | Цитировать
viros
Правдин Виталий

Зарегистрирован:
2008-12-03
Сообщений: 120

Да, согласен в этом есть своя доля извращенности. В принципе для обычного поиска должно быть достаточно определить поле для поиска с помощью атрибута и элемента srchPat[]. В конкретной задаче,необходим поиск подстроки, что по сути и делает srchPat[0], но подобное описание через форму с полем ввода не работает. Что сделать!? Знания конечно подтяну, но как понимаю подобную задачу можно сделать и средствами NetCat, без особых изащрений...
Цитата:
Несколько примеров запросов:

1. Поиск только тех сотрудников, в имени которых есть подстрока «Bill»
…/staff/?srchPat[0]=Bill
Просто подобные примеры куда и как писать не пойму
198 196 2009-07-02 09:38:30 7743
Описание проекта