簡體   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