|
|
01.07.2009, 20:04
|
|
viros
Правдин Виталий
Зарегистрирован: 2008-12-03
Сообщений: 126
|
Всем привет.
Продоолжаю разбираться в работе с базами на сайте. Сейчас такая задачка:
есть шаблон заполненый в виде таблицы. На эту таблицу необходимо наложить фильтры, для вывода необходимой информации в зависимости от значения определенного поля(тип поля-строка).
Для этого есть функция
Код: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
Сообщений: 126
|
Да, согласен в этом есть своя доля извращенности. В принципе для обычного поиска должно быть достаточно определить поле для поиска с помощью атрибута и элемента srchPat[]. В конкретной задаче,необходим поиск подстроки, что по сути и делает srchPat[0], но подобное описание через форму с полем ввода не работает. Что сделать!? Знания конечно подтяну, но как понимаю подобную задачу можно сделать и средствами NetCat, без особых изащрений...Цитата:Несколько примеров запросов:
1. Поиск только тех сотрудников, в имени которых есть подстрока «Bill»
…/staff/?srchPat[0]=Bill
Просто подобные примеры куда и как писать не пойму
|