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

标签 php mysql

我的项目遇到这个问题,这是我的代码:

<?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/

相关文章:

javascript - 如何在多文件上传公式中动态添加 "input type=file"按钮 [PHP, MySQL & JS]

php - 在本地服务器上使用 php json_encode 时遇到问题

php - 如何循环显示两边的图片和文字?

mysql - 相关子查询(在同一个表上)

mysql - 在处理数据库时,当我们可以使用简单的哈希时添加不同的表是一件好事吗?

PHP 把逗号变成 <br/>

java - 具有成本效益的移动数据收集

php - 如何将结果从 MySQL 存储到 PHP 数组?

存储过程中的 MySQL 定义器

mysql - 如何在 SQL 中创建多语言 Unicode 文本属性?