Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak ograniczyć głosowanie dziennie według IP w głosowaniu PHP+Mysql?

możesz dodać kolumnę sygnatury czasowej w tabeli „voting_ip” i nie ustawiać żadnych unikalnych kluczy.

następnie możesz wykonać zapytanie, aby uzyskać ostatnie 5 rekordów.

po prostu odejmij czas według ostatniego rekordu i ostatniego rekordu

na przykład:

$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...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skumulowana suma w zbiorze wierszy w mysql

  2. MySQL łączy i COUNT(*) z innej tabeli

  3. Aplikacja webowa spring-boot po chwili traci możliwość łączenia się z MySQL/RDS

  4. Dziwny błąd integralności w MySQL:#1452

  5. Wiele kluczy obcych w tej samej tabeli