2012-03-14 5 views
1

私は、データベースの表示/照会権限を持つWebサイト/データベースソリューションを管理者に作成しています。日付パラメータ/変数を持つデータベースのレコードの照会

私は、2つの日付を挿入するオプションをユーザーに与え、そのページで選択した期間内にすべての注文を生成したいと考えています。

私はフォームから変数を取り出す方法を知っています。それは私が確信しているバックエンドのもので、レコードに日付を適用しています。多分あなたは正しい方向に軌道に乗るにオペレータ間

答えて

1

例:

$results = mysql_query(
    sprintf(" 
     SELECT [your fields] 
     FROM [your table] 
     WHERE [date field] > '%s' 
     AND [date field] < '%s'", 
     mysql_real_escape_string($enteredStartDate), 
     mysql_real_escape_string($enteredEndDate) 
    ) 
); 

編集:

日付は「形式にする必要がありYYYY- MM-DD HH:MM:SS」となります。当然の

while ($row = mysql_fetch_assoc($results)) { 
    echo $row['fieldName']; 
} 

あなたはまだ私はあなたがする必要があると思う問題がある場合はPHP Manual mysql_connect

を参照して、仕事にこののいずれかのDBに接続する必要があります

例フェッチ/表示PHP/MySQLを使用していくつかの読書をしてください、simple Google searchは可能な読み物の全体のスタックを提供します。

+0

を保存し、あなたのテーブルのフィールドは '$ enteredStartDate'と' $ enteredEndDate'はYYYY-MM-にする必要があります

$query = SELECT * FROM table_name WHERE create_time <= '" . $EndDate . "' and create_time >= '" . $StartDate . "'; 

をDDフォーマット。 WHERE句に '> ='と '<='を使うことを考えてみてください。 – Stefan

+1

コードを修正した後、エラーなしで動作しているようですが、選択したレコードを印刷する最良の方法は何ですか? – William

+1

申し訳ありませんが、コードは印刷しようとしていますが、私が選択した期間内にレコードの日付があることを知っていますが、クエリが空であると言うエラーが表示されますか? – William

0

使用SQL、

where table.date_column_name BETWEEN '$startDate' AND '$endDate' 
0

このクエリは行います - CREATE_TIMEは、日付と時刻

+1

私のブラウザで、このクエリの予期しないT_VARIABLEがコード内で強調表示されています。それは日付エントリの 'スラッシュ'のためかもしれないと思った後、私はスラッシュなしでしようとしましたが、同じ問題が発生します。 – William

関連する問題