Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> CRON - Sprawdzanie czy ważny...
Giluś
post
Post #1





Grupa: Zarejestrowani
Postów: 377
Pomógł: 9
Dołączył: 2.11.2010

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


Cześć chciałbym użyć CRONA aby sprawdzał co 1h albo i więcej czy czas zapisany w mysql jest większy lub mniejszy od tego który jest obecnie i stworzyłem taki kod:
  1. <?php
  2. $wynik = mysql_query("SELECT * FROM serwy") or die('Błąd zapytania');
  3.  
  4. if(mysql_num_rows($wynik) > 0) {
  5. while($r = mysql_fetch_assoc($wynik)) {
  6.  
  7. if(($r['vip'] > 0) && ($r['vip'] < time())){
  8. mysql_query("update serwy set vip = 0");
  9. }
  10.  
  11.  
  12. }
  13. }
  14.  
  15. ?>


Działanie:
Sprawdza czy vip w mysql jest większy od 0, i mniejszy od obecnego time - czas w mysql jest zapisane w time().
I jeśli jest mniejszy czas to zmienia w mysql vip = 0.

Tylko jak zrobić aby mój kod działał tak jak bym chciał ?


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Nie napisałeś gdzie pojawia się problem.
A to może być pomocne przy udzielaniu odpowiedzi.

Ten post edytował fifi209 5.03.2011, 16:01:05
Go to the top of the page
+Quote Post
Giluś
post
Post #3





Grupa: Zarejestrowani
Postów: 377
Pomógł: 9
Dołączył: 2.11.2010

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


problem jest taki że zmienia wszystkie rekordy na 0, a nie tylko te w których czas jest mniejszy od obecnego..
Go to the top of the page
+Quote Post
-mkdes-
post
Post #4





Goście







Twoje zapytanie do bazy zmienia wszystkie rekordy, bez spełniania jakiegokolwiek warunku.
Brakuje warunku zmiany tylko aktualnie parsowanego rekordu:
Kod
mysql_query('UPDATE serwy SET vip=0 WHERE id='.$r['id'].' LIMIT 1');
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 22:00