簡體   English   中英

查詢無法進行數據查找

[英]Query ain't working on data lookup

我有這個查詢! 為什么不起作用?

   $start=$_REQUEST['to'];
$end=$_REQUEST['from'];
echo $start1 = strftime('%Y-%m-%d', strtotime($start));
echo $end1 = strftime('%Y-%m-%d', strtotime($end));

echo $data = mysql_query( "select * from cdr
WHERE DATE(calldate) BETWEEN '$start1' AND '$end1';
")

我的意思是$ date_get的輸出是:20121203,它應該可以工作。 如果我設置它可以工作:

echo $data = mysql_query( "select * from cdr
WHERE DATE(calldate) BETWEEN'20121201' AND '20121203';
") 

strftime Returns a string formatted according format using the given timestamp 因此,將引號放在第一個查詢中並得到這樣的結果

echo $data = mysql_query( "select * from cdr
WHERE DATE(calldate) BETWEEN '$start1' AND '$end1';
"); 

您必須替換此:

$data = mysql_query( "select * from cdr 
        WHERE DATE(calldate) BETWEEN $start1 AND $end1;");

有了這個

$data = mysql_query( "select * from cdr 
        WHERE DATE(calldate) BETWEEN '$start1' AND '$end1'");

沒有回聲的最終代碼:

$start=strftime('%Y-%m-%d', strtotime($_REQUEST['to']));
$end=strftime('%Y-%m-%d', strtotime($_REQUEST['from']));

$data = mysql_query( "select * from cdr
    WHERE DATE(calldate) BETWEEN '$start' AND '$end'");

采用
BETWEEN '$start1' AND '$end1'
或者你可以使用
where DATE(calldate) >= "$start1" and DATE(calldate) =< "$end1"

嘗試這個

   $start1 = date('Y-m-d', strtotime($start));
   $end1   = date('Y-m-d', strtotime($end));

 "SELECT * from `cdr` 
  WHERE DATE_FORMAT(cont_msg_received_dt,'%Y-%m-%d') BETWEEN '".$start1."' AND '".$end1."' "

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM