我正在研究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 } ?>
答案 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