Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] elseif + zapytania
Forum PHP.pl > Forum > Przedszkole
boro11
Witam!

Zrobiłem sobie liste zamówień i proste akceptowanie i update rekordów w bazie danych tak aby zamówienie zostało zrealizowane. Do tej pory aktualizowany był jedynie status a inne rzeczy musiałem dodawać ręcznie. Działało to w miare sprawnie, ale ostatnio liczba zamówień sie zwieksza więc chciałbym zautomatyzować w maksymalnym stopniu cały proces.

Mam taki kod:

  1. if($submit=='Paid')
  2. {
  3. $zap=array(1 => 'DELETE',2 => 'FROM',3 => $pref.'buyprem',4 => 'WHERE',5 => "id = '$id' LIMIT 1");
  4. $db->zap($zap);
  5. if($prem=="Diamond - 15$")
  6. $zap=array(1 => 'UPDATE',2 => $pref.'users',3 => 'SET',4 => "member='Diamond',buyprem='".$expire."'",5 => "WHERE",6 => "nick='$nick' LIMIT 1");
  7. $zap=array(1 => 'UPDATE',2 => $pref.'users',3 => 'SET',4 => "advice='$nick'",5 => "WHERE",6 => "advice='' LIMIT 10");
  8.  
  9. elseif($prem=="Emerald - 5$")
  10. $zap=array(1 => 'UPDATE',2 => $pref.'users',3 => 'SET',4 => "member='Emerald',buyprem='".$expire."'",5 => "WHERE",6 => "nick='$nick' LIMIT 1");
  11. $zap=array(1 => 'UPDATE',2 => $pref.'users',3 => 'SET',4 => "advice='$nick'",5 => "WHERE",6 => "advice='' LIMIT 3");
  12.  
  13. elseif($prem=="Sapphire - 8$")
  14. $zap=array(1 => 'UPDATE',2 => $pref.'users',3 => 'SET',4 => "member='Sapphire',buyprem='".$expire."'",5 => "WHERE",6 => "nick='$nick' LIMIT 1");
  15. $zap=array(1 => 'UPDATE',2 => $pref.'users',3 => 'SET',4 => "advice='$nick'",5 => "WHERE",6 => "advice='' LIMIT 5");
  16.  
  17. elseif($prem=="Platinum - 25$")
  18. $zap=array(1 => 'UPDATE',2 => $pref.'users',3 => 'SET',4 => "member='Platinum',buyprem='".$expire."'",5 => "WHERE",6 => "nick='$nick' LIMIT 1");
  19. $zap=array(1 => 'UPDATE',2 => $pref.'users',3 => 'SET',4 => "advice='$nick'",5 => "WHERE",6 => "advice='' LIMIT 15");
  20.  
  21. if($db->zap($zap))
  22. echo "<div class='valid_box'>User $nick is succesfully upgraded to $prem</div>";
  23. else
  24. echo "<div class='invalid_box'>Fail? Please try again.</div>".mysql_error();
  25. }



Po dodaniu drugich zapytań zaczyna wywala błąd:

Kod
Parse error: syntax error, unexpected T_ELSEIF in /home/klient.dhosting.pl/refbackbank/refbackbank.com/public_html/modules/admin/premiumr.php on line 29


Zapytanie jest poprawne z tego co się orientuje (jest to lekko zmodyfikowana zapytanie pierwsze). Czy to możliwe że można dać tylko jedno zapytanie w takiej konstrukcji?
Jeśli tak, to jak należy to zrobić aby działało?
vokiel
Skorzystaj z klamr w ifach, błąd przecież mówi sam za siebie: unexpected T_ELSEIF
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.