Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Błąd Ifa
Forum PHP.pl > Forum > Przedszkole
Carveth
Oto mój prosty if b. ważnego skryptu. Otóż tylko wchodzę to wyskakuje odrazu error "Konto nie zostało aktywowane!..." choć nie powinien.

Oto kod
  1. <?php
  2. $query = $db -> Execute('SELECT id, code, status FROM cod WHERE code="'.mysql_real_escape_string($_POST['check']).'" AND status="active"') or die($db -> ErrorMsg());
  3. $dupe = $query -> RecordCount();
  4. $query -> Close();
  5. if ($dupe > 0) 
  6. {
  7. $db -> Execute("UPDATE players SET premium='Y' WHERE id=".$player -> id);
  8. $db -> Execute("UPDATE players SET pday=pday+30 WHERE id=".$player -> id);
  9. $db -> Execute("UPDATE cod SET status='inactive' WHERE code='".mysql_real_escape_string($_POST['check'])."'");
  10.  if ($player -> rank == "Member" && $player -> rank == "Obywatel" && $player -> rank == "Skazaniec") 
  11.  {
  12.  $db -> Execute("UPDATE players SET rank='Szlachcic' WHERE id=".$player -> id);
  13.  $db -> Execute("INSERT INTO premium (id, rank) VALUES(".$player -> id.", ".$player -> rank.")");
  14.  }
  15. error("Konto zostało aktywowane na 30 dni!");
  16. }  
  17. else
  18. { 
  19. error('Konto nie zostało aktywowane! Możliwe że kod który podałeś jest nieprawidłowy.'); 
  20. }
  21. ?>
Crozin
Chyba miało być w tym ifie (z lini #10) || (lub) a nie && (i)
Carveth
prosiłbym bardziej o pomoc niż trzymanie się szczegółów tongue.gif
mike
Zamień linie 3 na:
  1. <?php
  2.  
  3. echo $dupe = $query->RecordCount();
  4.  
  5. ?>
Upewnisz się jakie dane są zwracane. Bo niby skąd wiesz, że instrukcja if "źle działa".
Crozin
Hmm... jeżeli dla Ciebie lub, a [b]i[/i] to jest szczegół to przepraszam - ale pomóc nie potrafię (chyba, że poroblem jest zupełnie inny - wtedy opisz to dokładniej)
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.