1

MySQLを使用してデータベースからイベントのリストを選択しようとしています。私はphpにかなり慣れていませんが、通常は何かを理解することができます。しかし、これを機能させるための継ぎ目はできません。

function get_events_within_dates($da,$dd) {
    global $connection;
    $query = "SELECT * 
        FROM events
        WHERE date 
        BETWEEN STR_TO_DATE('$da','Y-m-d') AND STR_TO_DATE('$dd','Y-m-d')            
        ORDER BY date ASC";

到着日と出発日として使用$daしました。$dd

変数を正確な日付に置き換えて、いじり回してみたところ、うまく機能するようになりましたがSTR_TO_DATE()、それも役に立ちませんでした。助けていただければ幸いです。

4

1 に答える 1

1

%フォーマット文字列がありません。用途STR_TO_DATE()

   STR_TO_DATE('$da','%Y-%m-%d')

以下の完全なクエリ:

   $query = "SELECT * 
             FROM events
             WHERE date BETWEEN STR_TO_DATE('$da','%Y-%m-%d') 
                        AND STR_TO_DATE('$dd','%Y-%m-%d')            
             ORDER BY date ASC";
于 2012-12-05T03:01:28.280 に答える