0

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

<?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,这样我就可以在该日期打印数据。但它不工作..我该怎么办?我对这个还在学习很菜鸟..谢谢!

4

4 回答 4

0

像这样的东西可能会包括时间部分

SELECT * FROM delivered WHERE dateord >='$a' and dateord<date_add('$b',interval 1 day)
于 2013-11-06T07:52:45.317 回答
0

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

SELECT * FROM delivered WHERE dateord 
BETWEEN '".$a."' and '".$b."' AND stats = '".$c."' 
ORDER BY dateord DESC
于 2013-11-06T07:55:12.987 回答
0

试试这个:
$rest = mysql_query("SELECT * FROM Delivered WHERE dateord BETWEEN '".$a."' and '".$b."' AND stats = '".$c."' order by dateord DESC") ;

于 2013-11-06T08:35:28.337 回答
0

尝试

"SELECT * FROM delivered WHERE dateord BETWEEN date('".$a."') and date('".$b."' AND stats = '".$c."' order by dateord DESC"
于 2013-11-06T09:34:07.127 回答