Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Błąd Ifa
Carveth
post 15.05.2008, 14:46:15
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 20.02.2008

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


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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Crozin
post 15.05.2008, 14:55:54
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Chyba miało być w tym ifie (z lini #10) || (lub) a nie && (i)
Go to the top of the page
+Quote Post
Carveth
post 15.05.2008, 18:45:25
Post #3





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 20.02.2008

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


prosiłbym bardziej o pomoc niż trzymanie się szczegółów tongue.gif
Go to the top of the page
+Quote Post
mike
post 15.05.2008, 18:50:12
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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".
Go to the top of the page
+Quote Post
Crozin
post 15.05.2008, 18:51:00
Post #5





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


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)
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: 14.08.2025 - 01:12