Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: System unban - problem ze skryptem
Forum PHP.pl > Forum > PHP
ZuyPan
Cześć.
Piszę sobie system banowania czasowego i teraz przyszedł czas na automatyczny unban.

  1. $dzis = date('j.n.Y');
  2. $unban_a = "SELECT * FROM bany WHERE data_zdjecia = '$dzis'";
  3. $unban_b = mysql_query($unban_a, $polaczenie1);
  4. if (mysql_num_rows($unban_b) != 0){
  5. while ($rekord = mysql_fetch_assoc($unban_b)){
  6. $id = $rekord['account_id'];
  7.  
  8. $unban_c = "UPDATE account SET status = 'OK' WHERE id = '$id'";
  9. $unban_d = mysql_query($unban_c, $polaczenie2);
  10.  
  11. $zapytanie = "DELETE FROM bany WHERE account_id = '$id'";
  12. $query_b = mysql_query($zapytanie, $polaczenie1);
  13. }
  14. }

Daty w mysql i te generowane do zmiennej $dzis pasują do siebie idealnie (ten sam format etc.) lecz nic się nie dzieje w pętli. Te dwa zapytania nie wykonują się. Jakieś sugestie dlaczego?
kulczycki
  1. UPDATE account SET STATUS = 'OK' WHERE id IN(SELECT account_id FROM bany WHERE data_zdjecia <= '$dzis');
  2. DELETE FROM bany WHERE data_zdjecia <= '$dzis';


bez pierdół winksmiley.jpg
ZuyPan
A jeżeli jest kilka takich banów to też zadziała?
kulczycki
jasne winksmiley.jpg popatrz na query

Zmien status na ok jesli id są (wybierz id z tabeli bany jesli data_zdjecia jest mniejsza/rowna od dzis -- zwraca w formie id,id,id,id);

drugiego chyba nie musze tłumaczyć
ZuyPan
Działa idealnie smile.gif
Dzięki wielkie za pomoc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.