2014-02-18 74 views
0

好吧,現在我正在生成一個報告提交按鈕,它有兩個輸入類型是從和但但事情是我想要從過於日期和結果不顯示從數據庫mysql語句錯誤。沒有結果

$order_time=$_POST["datefrom"]; 
    $order_time=$_POST["dateto"]; 

    $query = "SELECT * FROM ss_orders where order_time='".$order_time."' limit 60"; 

這就是我的上面的代碼,所以可以在上面的查詢之間使用?並且我在order_time的數據庫中的數據類型是datetime?所以爲什麼我沒有得到任何結果?

感謝提前:)幫助將不勝感激:)

+0

中,當然你也可以使用之間,但ü可以確保$ order_time包含一定的價值,如果是哪種格式? –

+1

那麼如果你的上面的代碼是你的實際代碼,你沒有得到結果,因爲你實際上沒有執行查詢。你正在創建一個SQL字符串,但你沒有做任何事情。 – MLeFevre

+0

確保你的'$ order_time'具有像'yyyy-mm-dd'這樣的值。 –

回答

0

,你應該在所有可能的方式檢查和調試代碼程序員,你可以打印哪些是具有這些變量的值,你也CAL打印查詢,以便您可以知道執行的實際查詢的內容。

$fromdate=$_POST["datefrom"]; 
$todate=$_POST["dateto"]; 

    $query = "SELECT * FROM ss_orders where datetime<='$todate' and datetime>='$fromdate' limit 60"; 

PDO/MYsqli安全

2
$order_time=$_POST["datefrom"]; 
$s= date("Y-m-d", strtotime($order_time)); 
$order_timeto=$_POST["dateto"]; 
$e= date("Y-m-d", strtotime($order_timeto)); 

$query = "SELECT * FROM ss_orders where datetime<=$s and datetime>=$e"; 
+0

相同這不是你如何使用'date()'格式化日期。 'date('Y-m-d',strtotime($ order_time));'< - 這是做到這一點的方法:) –