0

このコードをセットアップしましたが、機能していないようです。基本的に私はタイムスタンプをデータベースに入れ、誰かが何かを送信しようとするたびに IP をチェックし、最後にタイムスタンプを送信した時間を確認します。ここに私が持っているコードがあります...

$ip = $_SERVER["REMOTE_ADDR"];
$chkquery = "SELECT * FROM faucet where ip='$ip' ORDER BY timestamp DESC LIMIT 1;";
$chk = mysql_query($chkquery) or die($chkquery."<br/><br/>".mysql_error());
while($row = mysql_fetch_array($chk, MYSQL_ASSOC)){
    $timestamp = $row['timestamp'];
}
$timenow = time();
$chktime = strtotime($timestamp);
if($chktime <= ($timenow - 1800)) {
    echo "Yay! It has been 30 minutes!";
} else {
    echo "Wait! Its not been 30 minutes";
}

これを機能させるために変更/修正する必要があるものはありますか? 助けてくれてありがとう!if 文は逆かもしれませんが、IDK も I も Yay! になります。何時になっても…

4

2 に答える 2

0

データベースのタイムゾーンと PHP のタイムゾーン設定を確認してください。

データベースとphpのタイムゾーンが異なる場合があります。

date_default_timezone_set()タイムゾーンを設定し、date_default_timezone_get()どのタイムゾーンが設定されているかを確認するために使用できるphpスクリプトで

mysql で、my.iniまたはmy.cnf設定を確認します。

于 2013-09-09T04:31:21.483 に答える