繁体   English   中英

如何使用php在具有相同数据条目的mysql中按日期过滤?

[英]how can I filter by date in mysql with the same data entry using php?

我的项目上有这个问题,这是我的代码:

<?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月6日输入到2013年11月6日,这样我就可以在该日期打印数据。 但它不起作用..我该怎么办? 我对这个仍在学习的人非常菜鸟。。谢谢!

这样的事情可能会包括时间部分

SELECT * FROM delivered WHERE dateord >='$a' and dateord<date_add('$b',interval 1 day)

如果dateord是日期或时间戳字段,请尝试这样。

SELECT * FROM delivered WHERE dateord 
BETWEEN '".$a."' and '".$b."' AND stats = '".$c."' 
ORDER BY dateord DESC

尝试这个:
$ rest = mysql_query(“ SELECT * FROM在'”。$ a。“'和'”。$ b。“'和'”。$ b。“'之间传递dateord,而stats ='”。$ c。“'由dateord DESC排序”);

尝试

"SELECT * FROM delivered WHERE dateord BETWEEN date('".$a."') and date('".$b."' AND stats = '".$c."' order by dateord DESC"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM