0

データベースクエリのタイムスタンプについて学ぶために、基本的なクエリを試しています。タイムスタンプである「時間」フィールドを持つデータベースがあります。「時間」がキー値 ($t1) より大きいレコードを返す基本的なクエリがあります。mytime() が正しくフォーマットされていることを確認しました (説明のためにコメントを外しました)。今日の日付に設定された単一のレコードがあります。$t1 の値を変更すると、返されるか返されないことを期待していますが、そうではありません。どこが間違っているのですか?

  date_default_timezone_set('Europe/London');
    $year = '2011';
    $month = '10';
    $day = '11';
    $t1 = mktime(0,0,0, $month, $day, $year);
    //echo date("d/m/y : H:i:s", $t1); // this works fine!


    mysql_select_db(DATABASE_NAME, $connection);
    $client = "demo/";

    $result = mysql_query
    (
        "SELECT *
        FROM " .SESSIONDB. " 
        WHERE client = '$client' 
        AND page = 'interaction.php'
        AND time > '$t1'
        "
    ); 
4

1 に答える 1

0

レコードを

mktime(0,0,0, $month, $day, $year);

そして、変数をに設定します

$t1 = mktime(0,0,0, $month, $day, $year);

しかし、> (以上) を使用して 2 つを比較します... 2 は > 2 ではなく、== または >= です

:)

于 2011-10-11T18:28:39.737 に答える