2012-04-14 15 views
-1

誰かがこれについて何か考えていますか?私は作業するために(1分)を置き換えるものとはわかりません。 .$checktime['car_date']は、データベース内の値であり、私は$checktime['car_date']は時間が秒であることを信じて、この2012年4月14日午前4時18分14秒PHP mysqlデータベースの時間を使用

$time=time(); 

    $checktime=mysql_num_rows($get_cars); 
     if($time<$checktime['car_date'] - (1 minute)) 
     { 
     $sqlhour = mysql_query("DELETE FROM car 
        WHERE car_date < current_timestamp - interval '1' minute;"); 

     } 

答えて

0

のようなものです。その1分がある場合:だからあなたwould get

60 

$time=time(); 

$checktime=mysql_num_rows($get_cars); 
    if($time<($checktime['car_date'] - 60)) { 
     $sqlhour = mysql_query("DELETE FROM car WHERE car_date < current_timestamp - interval '1' minute;"); 
    } 

更新$checktime['car_date']変数は、あなたが最初seconds since UNIX epochに変換する必要があり、SQLのタイムスタンプがあるので

$currentTime = time(); 
$carDate = new DateTime($checktime['car_date']); 

$checktime = mysql_num_rows($get_cars); 
    if($time < ($carDate->format('U') - 60)) { 
     $sqlhour = mysql_query("DELETE FROM car WHERE car_date < current_timestamp - interval '1' minute;"); 
    } 
+0

いいえ、私はthis.thanksを試しました。$ checktime ['car_date']はデータベース内の値であり、このようになりました2012-04-14 04:18:14 –

+0

私の回答を更新しました – PeeHaa

+0

no.iも考えてみましたが、何も考えません。また、このコードを試してみましたが、もう何もしませんでした:$ currentTime = new DateTime(); $ checktime = mysql_num_rows($ get_cars); $ carDate =新しいDateTime($ checktime ['car_date']); IF($ currentTime->フォーマット( 'U')< ($carDate->フォーマット( 'U') - 60)){ $ sqlhour =するmysql_query( "カーからDELETE car_date

1

これはMySQLで直接行うことができます。PHPで日付を操作する必要はありません。

DELETE FROM car 
WHERE car_date < DATE_SUB(NOW(), INTERVAL 1 MINUTE); 

あなたはちょうど

SELECT id 
FROM car 
WHERE car_date < DATE_SUB(NOW(), INTERVAL 1 MINUTE); 

、その後、ループを通るすなわち、SELECT最初の操作を行い、それらを削除し、その後削除されている車のIDを知る必要がある場合。

関連する問題