powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / не работает скрипт php с тегом <select>
24 сообщений из 24, страница 1 из 1
не работает скрипт php с тегом <select>
    #38636586
PHucker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<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
не работает скрипт php с тегом <select>
    #38636607
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А теперь выведите на страницу значение переменной $query и ужаснитесь.
...
Рейтинг: 0 / 0
не работает скрипт php с тегом <select>
    #38636611
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что за ересь?!

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

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


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

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

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

это часто случаеться у всех что изза ошибки результатирующая строка для базы данных, немного не та что ожидали. порой визуально сложно заметить что не так в запросе, но база всегда матюкнёться и скажет где ей не нравиться.
...
Рейтинг: 0 / 0
не работает скрипт php с тегом <select>
    #38639347
PHucker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а код правильно написан? я его для примера скопировал. хотел что-нибудь сотворить. думаю код скорее всего. если что вот весь:
<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
не работает скрипт php с тегом <select>
    #38639348
PHucker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на функцию не обращайте внимание.
...
Рейтинг: 0 / 0
не работает скрипт php с тегом <select>
    #38639359
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PHuckerа код правильно написан?это пхпшный код, зачем вы его здесь выкладываете? идите в соответствующий подфорум.
PS. и асильте уже тег [ src ]
...
Рейтинг: 0 / 0
не работает скрипт php с тегом <select>
    #38639364
PHucker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
извините! дверью ошибся :D
...
Рейтинг: 0 / 0
не работает скрипт php с тегом <select>
    #38639438
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PHuckerизвините! дверью ошибся :DПеренести?
...
Рейтинг: 0 / 0
не работает скрипт php с тегом <select>
    #38639508
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну выбрали мы значение селекта, а дальше что? Где форма, где сабмит?
...
Рейтинг: 0 / 0
не работает скрипт php с тегом <select>
    #38639543
PHucker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробовал с этим: <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
не работает скрипт php с тегом <select>
    #38639750
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PHucker,

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

на примере чего?
var_dump в помощь
...
Рейтинг: 0 / 0
не работает скрипт php с тегом <select>
    #38640536
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
не работает скрипт php с тегом <select>
    #38640853
PHucker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mr.Fontaine,
вы все правильно написали.
как можно сделать такую функцию в PHP, которая будет выбирать в теге <select></select> данные из Mysql за определенное время? например выбрал пункт <option>15 дней</option> и выводятся данные которые были считаны за 15 дней?
вот что я хочу.
если что:
по коду можно разобраться чего я хочу.
...
Рейтинг: 0 / 0
не работает скрипт php с тегом <select>
    #38641035
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PHucker,
в запросе вывода списка на страницу (второй выделенный мной фрагмент напиши вместо '2014.04.18' что из текущего времени вычитаешь переменную $interval (давно не писал на PHP, но что-то типа strtotime('-'.$interval.' days'))
Скорее всего и этого хватит.

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

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

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


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