В файле есть вот такой код, где я с помощью Datepicker выбираю дату: Код (Text): Ежедневный отчет за: <input type="text" class="from_date select_date" value="<? echo $date = date('Y-m-d'); ?>"> , Здесь вывожу таблицу из бд: Код (Text): <?php $result=mysql_query("SELECT * FROM income_expense_history "); //$result - ассоциированный массив, т.е. таблички, у которой есть названия столбцов //узнаем, сколько в массиве $result строчек $n=mysql_num_rows($result); //вывод на страничку в виде таблицы echo "<table border=1 cellspacing=0 cellpadding=2 style=width: 75% align=center> <tr> <th>Время</th> <th>Приход</th> <th>Расход</th> <th>Комментарий</th> <th>Автор</th> </tr>"; //вывод построчно for($i=0;$i<$n;$i++) echo "</td><td>",mysql_result($result,$i,time), "</td><td>",mysql_result($result,$i,income), "</td><td>",mysql_result($result,$i,expense), "</td><td>",mysql_result($result,$i,comment), "</td><td>",mysql_result($result,$i, author), "</td></tr>"; echo "</table>"; ?></code> Как связать их вместе? Чтобы когда я выбирал определенную дату, из базы брались данные за выбранный день? В базе хранятся в timestamp, по умолчанию current_timestamp. Спасибо
@KevinSmash отправляете post запрос, в sql запросе добавляете where. Примерно вот так: PHP: <form action="sql.php"> <label>Ежедневный отчет за:</label> <input type="text" name="date" class="from_date select_date" value="<? echo $date = date('Y-m-d'); ?>"> <input type="submit"> </form> PHP: <?php if(isset($_POST["date"]){ $result = mysql_query("SELECT * FROM income_expense_history WHERE date = '$_POST["date"]'"); }else{ $result = mysql_query("SELECT * FROM income_expense_history"); } //$result - ассоциированный массив, т.е. таблички, у которой есть названия столбцов //узнаем, сколько в массиве $result строчек // и т.д. это просто пример, за правильность не берусь.
Спасибо вам, но не подскажите, на этой строке, а конкретно на передаче в базу даты, все ломается и страница не может загрузится.Выдает на том моменте сразу три ошибки: Cannot use [] for reading, Underfinded constant date more, Expected semicolon. Я просто не знаю вот такие запросы, и поэтому не понимаю где ошибка
P.S. Входные данные, естественно, нужно проверять, экранировать и т.п. --- Добавлено --- Вам же прямым текстом написали, что отсутствует тчк с зпт. WHERE `date`, если так называется поле с датой.
Точка с запятой присутствует, а поле называется time, но ругается он на переданное значение date, которые определяли выше
Здравствуйте ещё раз. Получилась странная ситуация, что по итогу, когда я отправляю значение, из базы ничего не возвращается. То есть по умолчанию у меня выводятся все записи, а когда я отправляю дату, то все записи пропадают и получается пустая таблица.
И timestamp – это же метка времени, а не дата. --- Добавлено --- WHERE date(`time`)= --- Добавлено --- Или используйте BETWEEN с указанием двух временных меток, ограничивающих суточный промежуток.