我的项目遇到这个问题,这是我的代码:
<?php
if (isset($_POST['search']))
{
$a = isset($_POST['from'])?$_POST['from']:"";
$b = isset($_POST['to'])?$_POST['to']:"";
$c = isset($_POST['status'])?$_POST['status']:"";
if($c=='Delivered' || $c=='Cancelled'){
$rest = mysql_query("SELECT * FROM delivered WHERE dateord BETWEEN '$a' and '$b' AND stats = '$c' order by dateord DESC");
while($row1 = mysql_fetch_assoc($rest)){
?>
<tr align="center" bgcolor="#00FFCC" style="font-size:10px">
<td><?php echo $row1['customer']; ?></td>
<td><?php echo $row1['itemname'];?></td>
<td><?php echo number_format($row1['unitP']); ?></td>
<td><?php echo $row1['quant']; ?></td>
<td><?php echo number_format($row1['totalP']); ?></td>
<td><?php echo $row1['dateord']; ?></td>
<td><?php echo $row1['stats']; ?></td>
<td><?php echo $row1['tracknumb']; ?></td>
</tr>
<?php } ?>
我的问题是,如果我输入相同日期的条目,它不会显示。例子 我想输入从:2013-11-06 到:2013-11-06,这样我就可以打印该日期的数据。但它不起作用......我该怎么办?我对此非常菜鸟,仍在学习中..谢谢!
最佳答案
像这样的东西可能会包含时间部分
SELECT * FROM delivered WHERE dateord >='$a' and dateord<date_add('$b',interval 1 day)
关于php - 如何使用 php 按日期过滤 mysql 中的相同数据条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19806644/