簡単な質問があります。確認が必要なだけです。mysqlに時間を保存する方法についてです。保存方法は次のとおりです。
if(isset($_SESSION['user']))
{
$u_id=$_SESSION['user'];
//insert current time to db, i set the type of time to TIME
$query="INSERT INTO time(id,u_id,time) VALUES('NULL','".$u_id."',CURTIME())";
mysql_query($query);
}
それが私がそれを保存する方法です。後で、それを値と比較する必要もあります。
//set current time
$curr_time=time();
//set maximum time to 5min
$max=300;
//get previous time from db
$query="SELECT * FROM time";
$result=mysql_query($query);
$row=mysql_fetch_array($result);
$prev_time=$row['time'];
//get difference in time
$diff=$curr_time-$prev_time;
//if max time is surpassed
if($diff>$max)
{
echo "maximum time surpassed!";
}
これは単純なコードです。まず、テーブルに時刻を挿入するための構文は大丈夫ですか (CURTIME() のこと)、比較も問題ありません。$diff に格納された結果は秒数になりますか?ありがとうございます。この質問は時間の無駄だと思います。