Задать вопрос
@KevinSmash

Как выводить данные из базы данных, по дате?

Здравствуйте. В файле есть вот такой код, где я с помощью Datepicker выбираю дату:
Ежедневный отчет за:  <input type="text" class="from_date select_date" value="<? echo $date = date('Y-m-d'); ?>">
, Здесь вывожу таблицу из бд:
<?php

    $result=mysql_query("SELECT * FROM income_expense_history ")
    $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>";
 ?>

Как связать их вместе? Чтобы когда я выбирал определенную дату, из базы брались данные за выбранный день? В базе хранятся в timestamp, по умолчанию current_timestamp. Спасибо
  • Вопрос задан
  • 782 просмотра
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
@dk-web
Попробуйте так. Во-первых input в форме должен иметь name (допустим day). Чтобы поле в $_GET['day'] приходило.
if(isset($_GET['day']) {
$date = new DateTime( $_GET['day'] );
$dateTimstamp = $date->getTimestamp();
}

 $result=mysql_query("SELECT * FROM income_expense_history  WHERE `date`(как у вас поле называется)= $dateTimstamp");

навскидку корявенько, но смысл верный
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы