Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: нужно вывести считанные данные по определенной дате

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: нужен готовый код
PHucker
Отправлено: 02 Мая, 2014 - 12:22:02
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2014  


Помог: 0 раз(а)




Есть таблица считывающая данные с счетчиков. Мне нужно сортировать по времени эти считанные данные. Тег <select> уже готов. Вот только нужно сделать так, когда пользователь выбрал "15 дней", выводилось считанные данные на 15 дней.(показано на рисунке). То есть надо связать с пунктом "15 дней". как связать со значениями? На примере покажите плиз. Помогите чайнику закипеть. На всякий случай вот код :

<html>
<head>
<title>Report</title>
<link href="css/frombase.css" type="text/css" rel="stylesheet">

</head>
<body>
<table border="1" height="" width="" id="table1">
<tr >
<td id="first">НомерСчетчика</td>
<td id="first">ID</td>
<td id="first">Fields</td>
<td id="first">Description</td>
<td id="first">
<select>
<option selected disabled="Время чтения">Время чтения</option>
<option value="10 дней">10 дней</option>
<option value="15 дней">15 дней</option>
<option value="20 дней">20 дней</option>
<option value="30 дней">30 дней</option>
</select>
<input type="submit" value="Считать">
</td>
<td id="first">Значение</td>

</tr>
<?php
$connect = mysql_connect("********", "report_user", "***********");
$selectdb = mysql_select_db("smartvend", $connect);
$result = mysql_query("SELECT history.MeterNum, fields.ID, history.FieldName, fields.Description, history.ExecDate, history.FieldValue
FROM
amr_fields fields, amr_read_history history
WHERE fields.ID=history.FieldName AND history.ExecDate>'2014.04.15'
", $connect);

while ($data = mysql_fetch_row($result))
{
echo"<tr>";
echo"<td>{$data[0]}</td>";
echo"<td>{$data[1]}</td>";
echo"<td>{$data[2]}</td>";
echo"<td>{$data[3]}</td>";
echo"<td>{$data[4]}</td>";
echo"<td>{$data[5]}</td>";
echo"</tr>";
}
?>
</table>
</body>
</html>
если можно напишите готовый код пожалуйста
(Добавление)
если непонятно объяснил, могу ответить
Прикреплено изображение (Нажмите для увеличения)
2353.JPG
 
 Top
LIME
Отправлено: 02 Мая, 2014 - 15:12:26
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




ответь что ты прочитал по MySql?
 
 Top
PHucker
Отправлено: 06 Мая, 2014 - 07:37:52
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2014  


Помог: 0 раз(а)




Если ваш вопрос связан с этой проблемой то я отвечу. Я повторяюсь, я новичок. И буду благодарен за помощь. Если не смог объяснить проблему, можете задать вопросы.
 
 Top
peters
Отправлено: 06 Мая, 2014 - 08:06:34
Post Id


Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Янв. 2014  


Помог: 7 раз(а)




Во первых, кнопку сабмит и селект надо всунуть внутрь формы, чтоб все работало.
Форму отправляй, например на себя же, например методом GET
У селекта задай имя, кнопке задай name="submit"
Перед запросом к базе, проверь, отправилась ли форма ( isset($_GET['submit']) )
Дальше смотрим на значение у селекта ( $_GET['select_name'] )
В зависимости от этого значения формируем условие в sql запросе по дате (почитай про mysql функции для работы с датой)
 
 Top
PHucker
Отправлено: 06 Мая, 2014 - 10:29:43
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2014  


Помог: 0 раз(а)




А что если написать функцию для каждого пункта отдельно? Например для пункта "15 дней" написать ф-цию которая будет показывать считанные данные на 15 дней. и когда нажать "Считать" выводилась инфа. Можно так?
 
 Top
Zuldek
Отправлено: 06 Мая, 2014 - 12:43:03
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)





Предлагаю ввести штрафы к репутации за неоформленный соответствующими ExBBCodes код.
Написать в другой подфорум это ещё простительно... .

Цитата:
Можно так?

В вашем случае это делается проверкой параметра пришедшего из формы и модификацией SQL-запроса в зависимости от его значения, как вам и объяснили.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB