2016-12-13 12 views
1

私は訪問者のデータの範囲を変更する必要があります私はmysqlのコードを 'start'と 'end'を設定しますが、 24午前8時00' 分00秒2016年10月20日8時00' 分00秒 phpmyadminのPHPのmysqlデータベースの日付範囲の形式

<script type="text/javascript"> 
     $(function(){ 
     $("#date_range").submit(function(){ 
      $.ajax({ 
      type:"POST", 
      url:".weekly_concession.php?" + new Date().getTime(), 
      dataType:"text", 
      data:$(this).serialize(), 
      beforeSend:function(){ 
       $("#loading").show(); 
      }, 
      success:function(response){ 
       $("#report_result").append(response); 
       $("#loading").hide(); 
      } 
      }) 
      return false; 
     }); 
    }); 
    </script> 


<div align="center"> 
<form name="date_range" id="date_range" method="post" style="width: 454px" > 
<fieldset> 
<legend>Start Date : </legend> 
<input type="text" value="" placeholder="YYYY-MM-DD" name="start" id="datepicker"/> 
<legend>End Date : </legend> 
<input type="text" value="" placeholder="YYYY-MM-DD" name="end" id="datepicker2"/> 
<button class="btn btn-inverse" type="submit" name="click" > 
<i class="icon icon-print icon-white"></i> 
Run Report</button> 
</fieldset> 
</form></div> 
<br><br> 


$result = mysql_query("SELECT COUNT(489153X91X359) AS jidlo_1_BAD FROM lime_survey_489153 
WHERE 489153X91X359 LIKE '%BAD%' AND startdate BETWEEN '$datepicker' AND '$datepicker2' "); 

OR

$result = mysql_query("SELECT COUNT(489153X91X359) AS jidlo_1_OK FROM lime_survey_489153 
WHERE 489153X91X359 LIKE '%OK%' AND startdate BETWEEN 'start' AND 'end' "); 

$values7 = ''; 

while($row = mysql_fetch_array($result)) { 
    $values7 .= $row['jidlo_1_OK']; 
} 
+0

私はあなたが望むものを理解できません。期間の間にレコードをフィルタリングしますか? –

+0

'199184X87X343'は列の悲惨な名前です – Strawberry

+0

今、私はこのスクリプトがうまくいきたいと思ったら、この形式で書く必要があります: '2016-09-02 08:00:00' 私はしたいです訪問者は日付を選択するだけで、どの形式でも書き込むことはできません。 – Mike

答えて

0

にあなたの質問は、この

 startdate > '2016-10-20 08:00:00' AND '2016-09-02 08:00:00' 
が含まれています

しかし、私はあなたがBETWEENフォームvalue BETWEEN low AND highを取ること

 startdate >= '2016-09-02 08:00:00' 
    and startdate < '2016-10-20 08:00:00' 

または多分

 startdate BETWEEN '2016-09-02 08:00:00' AND '2016-10-20 08:00:00' 

お知らせになりたいと思います。

お客様の希望するタイムゾーンについて質問している場合は、ご質問から少しでも明らかです。

+0

私は試してみましたが、動作していません:(残念ながらCTRL + Kは動作しません)SELECT '489153X91X359' AS hodnota、COUNT( 'id')AS souset from' lime_survey_489153' WHERE startdate> = '2016-08-16 08:00:00 ' AND startdatete <=' 2016-10-20 08:00:00 ' 開始時刻' 489153X91X359'!= '' GROUP BY '489153X91X359' – Mike