2014-02-18 1 views
0

좋아요, 지금은 제출 버튼에서 보고서를 생성하고 있습니다.하지만 두 가지 입력 유형이 있습니다.하지만 그 일은 내가 원했던 날짜부터 시작해서 결과가 표시되지 않습니다. 데이터베이스mysql 문 오류 .No 결과

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

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

그 위의 위 코드에서 위의 쿼리를 사용할 수 있습니까? 또한 order_time 데이터베이스의 데이터 형식은 datetime입니까? 그래서 나는 왜 어떤 결과도 얻지 못하고 있습니까?

감사합니다 사전에 :) 도움말, 당신은 이러한 변수가 갖는 값이 무엇인지 인쇄 할 수있는 모든 가능한 방법으로 코드를 확인하고 디버그해야 프로그래머

+0

에 대한

$fromdate=$_POST["datefrom"]; $todate=$_POST["dateto"]; $query = "SELECT * FROM ss_orders where datetime<='$todate' and datetime>='$fromdate' limit 60"; 

PDO/MYsqli? –

+1

위의 코드가 실제 코드 인 경우 실제로 쿼리를 수행하지 않으므로 결과가 표시되지 않습니다. 당신은 SQL 문자열을 만들고 있지만 그것으로 아무것도하지 않습니다. – MLeFevre

+0

'$ order_time'이'yyyy-mm-dd'와 같은 값을 가지고 있는지 확인하십시오 –

답변

0

: 이해할 수있을 것이다 당신은 인쇄도 살았어 쿼리를 실행하면 실제로 실행되는 쿼리가 무엇인지 알 수 있습니다. 보안의 코스는 사이에 사용할 수 있지만 u는 반드시 $의 order_time 어떤 값을 포함하고 예 어떤 형식 경우 수

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));'이걸하는 방법이다. –