Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / не работает скрипт php с тегом <select> / 24 сообщений из 24, страница 1 из 1
08.05.2014, 12:27:56
    #38636586
PHucker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
<select name='time_interval'>
<option value="10">10 дней</option>
<option value="15">15 дней</option>
<option value="20">20 дней</option>
<option value="30">30 дней</option>
</select>



<?php
$intervals = array(10,15,20,30);
if( isset($_POST['time_interval']) && in_array(intval($_POST['time_interval']) , $intervals) )
{
$interval = intval($_POST['time_interval']);
$start_date = "SELECT amr_read_history FROM ExecDate WHERE ExecDate >='2014.04.18'"; // начало интервала
$end_date = date('CURDATE()', strtotime($start_date. '+' . $interval . 'days'));
$connect = mysql_connect("192.168.144.6:6299", "report_user", "661610");
$select = mysql_select_db("smartvend", $connect);
$query = "SELECT amr_read_history FROM ExecDate WHERE ExecDate >= (CURDATE()-7) AND ExecDate < CURDATE()" . $start_date . "' AND ExecDate <= (CURDATE()-7) AND ExecDate < CURDATE()'" . $end_date . "'";


}
else
{
// неверный интервал
}
?>
...
Рейтинг: 0 / 0
08.05.2014, 12:33:45
    #38636607
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
А теперь выведите на страницу значение переменной $query и ужаснитесь.
...
Рейтинг: 0 / 0
08.05.2014, 12:35:15
    #38636611
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
что за ересь?!

автор, для себя, предположив что пользователь выбрал 10, напиши около каждой строчки, какой должен получиться результат, с твоей точки зрения.
...
Рейтинг: 0 / 0
08.05.2014, 12:57:45
    #38636662
PHucker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
новичок я. поэтому прошу помочь. что я не так делаю? не ломайте крылья
...
Рейтинг: 0 / 0
08.05.2014, 13:42:29
    #38636757
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
tanglirА теперь выведите на страницу значение переменной $query и ужаснитесь.+1
...
Рейтинг: 0 / 0
08.05.2014, 16:12:28
    #38637006
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
miksoft,

кстате я не поленился вывел :)


АВТОРУ
хорошо помагаю.

если не работает запрос к базе, стандартный способ поиска ошибки.

передо командой отправки запроса в базу, вывести на страницу, в лог или ещо куда текст который оно шлёт в базу. скопировать этот текст и выполнить в какомто клиенте баз данных, и увидеть что не так.

это часто случаеться у всех что изза ошибки результатирующая строка для базы данных, немного не та что ожидали. порой визуально сложно заметить что не так в запросе, но база всегда матюкнёться и скажет где ей не нравиться.
...
Рейтинг: 0 / 0
13.05.2014, 06:26:37
    #38639347
PHucker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
а код правильно написан? я его для примера скопировал. хотел что-нибудь сотворить. думаю код скорее всего. если что вот весь:
<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 name="time_interval">
<option value="10">10 дней</option>
<option value="15">15 дней</option>
<option value="20">20 дней</option>
<option value="30">30 дней</option>
</select>



<?php
$intervals = array(10,15,20,30);
if( isset($_POST['time_interval']) && in_array(intval($_POST['time_interval']) , $intervals) )
{

$interval = intval($_POST['time_interval']);
$start_date = date('2014.04.18'); // начало интервала
$end_date = date('CURDATE()', strtotime($start_date. '+' . $interval . 'days'));
$query = "SELECT amr_read_history FROM ExecDate WHERE ExecDate >= (CURDATE()-10) AND ExecDate < CURDATE()" .
$start_date . "'ExecDate <= (CURDATE()-10) AND ExecDate < CURDATE()'" . $end_date . "CURDATE()";
}
else
{
echo "Неверный интервал";
}
?>
</td>
<td id="first">Значение</td>

</tr>
<?php
$connect = mysql_connect("192.168.144.6:6299", "report_user", "661610");
$select = 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 ExecDate>= '2014.04.18'",
$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>";
}




function showdate($f)
{

$connect = mysql_connect("******", "report_user", "*********");
$select = mysql_select_db("smartvend", $connect);
$result = mysql_query("SELECT ExecDate FROM `amr_read_history`
WHERE ExecDate>= (CURDATE()-7) AND ExecDate < CURDATE()", $connect);
while ($data = mysql_fetch_row($result))
{

}

}





?>
</table>
</body>
</html>
...
Рейтинг: 0 / 0
13.05.2014, 06:28:53
    #38639348
PHucker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
на функцию не обращайте внимание.
...
Рейтинг: 0 / 0
13.05.2014, 07:30:46
    #38639359
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
PHuckerа код правильно написан?это пхпшный код, зачем вы его здесь выкладываете? идите в соответствующий подфорум.
PS. и асильте уже тег [ src ]
...
Рейтинг: 0 / 0
13.05.2014, 08:04:53
    #38639364
PHucker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
извините! дверью ошибся :D
...
Рейтинг: 0 / 0
13.05.2014, 09:54:56
    #38639438
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
PHuckerизвините! дверью ошибся :DПеренести?
...
Рейтинг: 0 / 0
13.05.2014, 10:54:21
    #38639508
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
Ну выбрали мы значение селекта, а дальше что? Где форма, где сабмит?
...
Рейтинг: 0 / 0
13.05.2014, 11:31:05
    #38639543
PHucker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
попробовал с этим: <form method="POST">
<select name='time_interval' method="POST">
<option value="10">10 дней</option>
<option value="15">15 дней</option>
<option value="20">20 дней</option>
<option value="30">30 дней</option>
</select>
<input type = "submit" name="button" value = "Считать">
</form>

не работает ((
...
Рейтинг: 0 / 0
13.05.2014, 13:41:36
    #38639750
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
PHucker,

зачем в селекте вот это method="POST"
пропишите action форме
посмотрите что приходит в post
...
Рейтинг: 0 / 0
13.05.2014, 14:02:34
    #38639779
PHucker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
SharuPoNemnogu,
покажите на примере пожалуйста.
...
Рейтинг: 0 / 0
13.05.2014, 15:41:57
    #38639918
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
PHucker,

на примере чего?
var_dump в помощь
...
Рейтинг: 0 / 0
14.05.2014, 09:14:13
    #38640536
Mr.Fontaine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
PHuckerа код правильно написан?
однако не уж-то не видно, что конечно неправильно?
Прежде всего, HTML. Как оно, собственно говоря, будет работать если даже элементарной формы нет? Допустим, раньше были попытки создания формы
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
<html>
<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">
    <form method="POST">
      <select name="time_interval">
        <option value="10">10 дней</option>
        <option value="15">15 дней</option>
        <option value="20">20 дней</option>
        <option value="30">30 дней</option>
      </select>
      <input type = "submit" name="button" value = "Считать">
    </form> 
  </td>
  <td id="first">Значение</td>
</tr>
<?php
  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>



Но посмотри на запрос, который выодит список на страницу
Код: sql
1.
2.
3.
4.
5.
6.
7.
$connect = mysql_connect("192.168.144.6:6299", "report_user", "661610");
$select = 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 ExecDate>= '2014.04.18'",
$connect);


неужто не видно, что работа формы и выполнение запроса друг с другом никак не связаны? Тут хоть какое значение в списке выбирай, запрос-то всё равно будет возвращать записи сделанные начиная с 18 апреля однако...

Ну и код из первого поста
Код: sql
1.
2.
3.
4.
5.
6.
$interval = intval($_POST['time_interval']);
$start_date = "SELECT amr_read_history FROM ExecDate WHERE ExecDate >='2014.04.18'"; // начало интервала
$end_date = date('CURDATE()', strtotime($start_date. '+' . $interval . 'days'));
$connect = mysql_connect("192.168.144.6:6299", "report_user", "661610");
$select = mysql_select_db("smartvend", $connect);
$query = "SELECT amr_read_history FROM ExecDate WHERE ExecDate >= (CURDATE()-7) AND ExecDate < CURDATE()" . $start_date . "' AND ExecDate <= (CURDATE()-7) AND ExecDate < CURDATE()'" . $end_date . "'";


ну написали запрос в переменной $query. А выполнять его где будем? На сколько я понимаю, в РНР выполнение запроса происходит в функции mysql_query. Где оно в этом коде?

P.S. В итоге получается автор насоздавал три куска кода на HTML и PHP, совершенно никак не связанных друг с другом и идёт на форум MySQL интересоваться, почему же MySQL не желает самостоятельно связать все эти творения...
Причём, уже появлявшийся в теме ХШ подсказывает, что корректная связка всех этих трёх частей не заставит работать MySQL так как хочет автор. Ибо терзают смутные сомнения, что в текстах запросов смешаны в одну кучу названия полей и таблиц. да и про содержание переменной $query уже упоминали...
Потому думается мне, что проблема решится только после осознания автором того, что же он хочет получить от MySQL
...
Рейтинг: 0 / 0
14.05.2014, 12:59:39
    #38640853
PHucker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
Mr.Fontaine,
вы все правильно написали.
как можно сделать такую функцию в PHP, которая будет выбирать в теге <select></select> данные из Mysql за определенное время? например выбрал пункт <option>15 дней</option> и выводятся данные которые были считаны за 15 дней?
вот что я хочу.
если что:
по коду можно разобраться чего я хочу.
...
Рейтинг: 0 / 0
14.05.2014, 14:32:49
    #38641035
Mr.Fontaine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
PHucker,
в запросе вывода списка на страницу (второй выделенный мной фрагмент напиши вместо '2014.04.18' что из текущего времени вычитаешь переменную $interval (давно не писал на PHP, но что-то типа strtotime('-'.$interval.' days'))
Скорее всего и этого хватит.

А при проверке интервала оставь только строчку $interval = intval($_POST['time_interval']);, а остальное удаляй безжалостно. Бесполезно это всё...
...
Рейтинг: 0 / 0
15.05.2014, 07:30:12
    #38641705
PHucker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
Mr.Fontaine,
Спасибо! Вы знаете, но мне нужно именно это нужно. То, что таблица должна брать инфо с 2014.04.18. а вот когда пользователь пожелает увидеть инфу за последние 15 дней, то выводилось инфо за 15 дней с нажатии соответствующей кнопки. вот такие пироги (
...
Рейтинг: 0 / 0
15.05.2014, 07:36:26
    #38641709
PHucker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
PHuckerMr.Fontaine,
но мне нужно именно это нужно. ( :D
...
Рейтинг: 0 / 0
15.05.2014, 12:42:26
    #38642104
Mr.Fontaine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
PHucker, это в корне меняет дело :-) про такое только в священных книгах написано.
...
Рейтинг: 0 / 0
16.05.2014, 07:17:49
    #38643003
PHucker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
Mr.Fontaine,

Как мне найти эту священную книгу?)
...
Рейтинг: 0 / 0
16.05.2014, 09:19:12
    #38643065
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт php с тегом <select>
PHucker,

Запомни два священных слова - "PHP" и "MySQL" и отправляйся на поиски истины в непознанные земли мануалов.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / не работает скрипт php с тегом <select> / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]