0
ユーザは自分のメールアドレスを書いてニュースを購読することができますが、1つのIPアドレスが1日あたり5つ以上のメールアドレスを送信しないようにします。 DBに日付、IP、電子メールを挿入していますが、クエリの2つのdatetimesを比較する方法はわかりません。誰かが私に質問を書くのを助けることができますか?php(クエリで2つのdatetimesを比較)
if(isset($_POST["send"])){
$email = $_POST['email'];
if (!filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
$query = 'INSERT INTO subscriber(data, ip, email)
SELECT CURRENT_TIMESTAMP, "'.$_SERVER['REMOTE_ADDR'].'", "'.$email.'"
FROM dual
WHERE NOT EXISTS (
SELECT * FROM subscriber
WHERE email="'.$email.'"
)';
$result = mysqli_query($dbc, $query) or die(mysqli_error($dbc));
$msg="Email sent successfully";
}
else {
$msg="Error";
}
}
はい私はタイムスタンプを持っています。 –