Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> System unban - problem ze skryptem
ZuyPan
post 28.01.2011, 21:25:49
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 4
Dołączył: 4.02.2010

Ostrzeżenie: (0%)
-----


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?


--------------------
Blog
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
kulczycki
post 28.01.2011, 22:30:04
Post #2





Grupa: Zarejestrowani
Postów: 76
Pomógł: 8
Dołączył: 10.11.2010
Skąd: Polska,Katowice

Ostrzeżenie: (0%)
-----


  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

Ten post edytował kulczycki 28.01.2011, 22:30:23
Go to the top of the page
+Quote Post
ZuyPan
post 28.01.2011, 22:30:41
Post #3





Grupa: Zarejestrowani
Postów: 116
Pomógł: 4
Dołączył: 4.02.2010

Ostrzeżenie: (0%)
-----


A jeżeli jest kilka takich banów to też zadziała?


--------------------
Blog
Go to the top of the page
+Quote Post
kulczycki
post 28.01.2011, 22:39:21
Post #4





Grupa: Zarejestrowani
Postów: 76
Pomógł: 8
Dołączył: 10.11.2010
Skąd: Polska,Katowice

Ostrzeżenie: (0%)
-----


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ć
Go to the top of the page
+Quote Post
ZuyPan
post 29.01.2011, 10:19:44
Post #5





Grupa: Zarejestrowani
Postów: 116
Pomógł: 4
Dołączył: 4.02.2010

Ostrzeżenie: (0%)
-----


Działa idealnie smile.gif
Dzięki wielkie za pomoc.


--------------------
Blog
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 04:48