如何在php mysql中获取以前的日期数据

时间:2016-06-27 09:15:06

标签: php mysql

enter image description here

我正在研究PHP中的库存项目。目前在搜索日期时它根据搜索日期显示数据是好的。但是这些日期在数据库中无效,它显示空白,而我需要流行的日期数据。 (如果我输入25.12.2015,在结果中它应该显示以前的日期数据,如本例中的23.12.2015。)

我的HTML代码是:

<form action="dateview.php" method="post">
     <table width="60%" border="2" bordercolor="green">
     <tr>
     <td>DATE</td>
     <td>
         <input type="date" name="date">
     </td>
     <td colspan="2">
         <center><input type="submit" value="search"/></center>
     </td>
     </table>   
</form> 

我的PHP代码是:

<?php
      if($qw="select * from details where date='$date'"){
      $qq = mysqli_query($con,$qw);
      while($r=mysqli_fetch_array($qq,MYSQLI_ASSOC))
      {
        ?>
        <tr>
        <td><?php echo $r['itemname']; ?></td>
        <td><?php echo $r['deposit']; ?></td><td><?php echo $r['withdraw']; ?></td>
        <td><?php echo $r['total']; ?></td>
        <td><?php echo $r['approvedby']; ?></td>
        <td><?php echo $r['receivedby']; ?></td>
        <td><?php echo $r['givenby']; ?></td>
        <td><?php echo $r['receivedto']; ?></td>
        </tr>
<?php } ?>

2 个答案:

答案 0 :(得分:0)

您可能会使用类似这样的内容

date('Y-m-d', strtotime("23.12.2015")); // o/p: 2015-12-23

在哪里&#39; Y-m-d&#39;存储在DB中的格式。

参考日期格式here

答案 1 :(得分:0)

只需调整SELECT查询:

SELECT * FROM details WHERE date <= 'your-date-here' ORDER BY date DESC LIMIT 1