[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Из поля ввода в запрос к БД
namazi74
Добрый день. Небольшой журнал заказов, хочу сделать фильтры по некоторым полям. Создаю поле ввода:
<INPUT TYPE=TEXT SIZE=4 NAME=messageid>

В браузере ввожу в него числовое значение. Результат - ни одной строки не выводится.
Выборку из БД осуществляю строкой:
SELECT * FROM Message120 WHERE Message_ID = $messageid

Если, вместо $messageid ставлю например 3070, то выводится нужная строка. Каким образом передать результат из поля ввода в запрос к базе? Пробовал вместо типа поля TEXT ставить INT (как в базе) - результат тот же.

И второй вопрос - если я захочу отбирать потом ещё по дате, то из поля
<INPUT TYPE=DATE NAME=date>

я буду получать дату в формате чч.мм.гггг, а в базе она хранится ещё с временем, вплоть до секунды: чч.мм.гггг чч:мм:сс. Каким образом мне "обрезать" ненужные часы минуты и секунды из полей БД в запросе?

Спасибо заранее, сильно не злитесь на неграмотность, я только учусь...
Valick
название таблицы Message120 сильно настораживает smile.gif
почему именно 120?
не надо показывать отдельные строки, показывайте значимые куски кода
например не вижу как вы принимаете значение из формы в обработчик

_____________
Стимулятор ~yoomoney - 41001303250491
namazi74
Valick
<form action='".($admin_mode ? "".$HTTP_ROOT_PATH."index.php?" : "".$SUB_FOLDER.$current_sub['Hidden_URL'].$current_cc['EnglishName'].".html" )."' method='get'>
<
input type='hidden' name='admin_mode' value='".$admin_mode."' />
".( $inside_admin ? "<input type='hidden' name='inside_admin' value='1' />" : "")."
<input type=hidden name=catalogue value=$catalogue>
<
input type=hidden name=sub value=$sub>
<
input type=hidden name=cc value=$cc>
[
b]<INPUT TYPE=TEXT SIZE=4 NAME=messageid> [/b]

".NETCAT_MODULE_NETSHOP_ORDER_STATUS."
<select name=order_status onchange='this.form.submit();'>
<
option value='-1'>Все заказы</option>
<
option value=0>".NETCAT_MODULE_NETSHOP_ORDER_NEW.

listQuery("
SELECT ShopOrderStatus_ID, ShopOrderStatus_Name FROM Classificator_ShopOrderStatus",
"
<option value=\$data[ShopOrderStatus_ID]\".
(
\$data['ShopOrderStatus_ID']==\$_GET['order_status'] ?
' selected':'').
\">\$data[ShopOrderStatus_Name]")."
</select>
<input type=submit value=' OK '>
<hr size=1 noshade>
</form>
"
;
if($order_status == -1){
[b] $data = $db->get_results("SELECT * FROM Message120 WHERE Message_ID = $messageid");[/b]
} else {
$data = $db->get_results("SELECT * FROM Message120 WHERE Status = $order_status ORDER BY Message_ID DESC");
}

Сама форма не обновлялась как надо, добавил кнопку обновления - вроде заработало. Но я ума не приложу как мне поступить с датами (мой второй вопрос).
Message120 - просто название для таблицы заказов. Разработчики решили что им так удобней
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.