Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie schränke ich die Stimmen pro Tag nach IP in der Php+Mysql-Abstimmung ein?

Sie können eine Zeitstempelspalte in der Tabelle „voting_ip“ hinzufügen und keine eindeutigen Schlüssel festlegen.

dann können Sie die Abfrage durchführen, um die letzten 5 Datensätze zu erhalten.

subtrahieren Sie einfach die Zeit von der letzten Aufzeichnung und der letzten Aufzeichnung

zum Beispiel:

$times=mysqli_query($bd, "SELECT timestamp FROM voting_ip WHERE mes_id_fk='$id' AND ip_add='$ip' order by timestamp desc limit 5");

if(mysqli_num_rows($ip_sql) < 5 || {first record - last record < 24 hours})
...your codes...