Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: CRON - Sprawdzanie czy ważny...
Forum PHP.pl > Forum > PHP
Giluś
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ł ?


Fifi209
Nie napisałeś gdzie pojawia się problem.
A to może być pomocne przy udzielaniu odpowiedzi.
Giluś
problem jest taki że zmienia wszystkie rekordy na 0, a nie tylko te w których czas jest mniejszy od obecnego..
mkdes
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');
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.