Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Instrukcja IF
Forum PHP.pl > Forum > Przedszkole
Andrzej88
Witam! Stworzyłem taki kod, lecz nie mogę dojść w czym jest problem, że nie chce działać tak jak bym tego chciał. Chodzi konkretnie o instrukcje warunkowe, chciałbym aby po sprawdzeniu, że została przesłana wartość z przycisku metodą POST, wykonywały się kolejne instrukcje, jednak gdy nic nie zostało przesłane, żeby oczywiście się nic nie wykonywało. Po wprowadzeniu poniższego kodu wygląda to tak, że gdy zostaje spełniony warunek if ($_POST['zmien'] == "ok" ) oraz if($ile2==0) wykonuje się zamierzona instrukcja, jednak gdy if($ile2==0) nie jest spełnione to nie wykonuje się ani echo'instrukcja1';, ani echo'instrukcja2'; mimo, że ustalone warunki przy elseif zostają spełnione.

  1.  
  2. $ile2=mysql_num_rows($nazwa3);
  3.  
  4.  
  5.  
  6. if ($_POST['zmien'] == "ok" ){
  7. if($ile2==0){
  8. mysql_query("INSERT INTO eq_bronie SELECT * FROM eq_bronie2 WHERE nazwa='$_POST[idzmiana]'");
  9. mysql_query("DELETE FROM `eq_bronie2` WHERE nazwa='$_POST[idzmiana]'");
  10.  
  11. }
  12. elseif($nazwa['nazwa'] == $_POST['idzmiana'])
  13. echo'instrukcja1';
  14. elseif($nazwa['nazwa'] != $_POST['idzmiana'])
  15. echo'instrukcja2';
  16. else
  17. echo'instrukcja3';
  18. }
  19. else
  20. echo 'ok';



com
sprawdź co zawierają te zmienne które porównujesz, poza tym sprawdzaj tez czy wgl istnieja smile.gif
Andrzej88
Teraz mam jeszcze problem taki, że wykonuje mi się tylko to pierwsze zapytanie: mysql_query("INSERT INTO eq_bronie SELECT * FROM eq_bronie2 WHERE nazwa='$_POST[idzmiana]'"); drugie już nie, jeżeli usuwam to pierwsze i zostawiam tylko drugie to wykonuje się poprawnie, więc zapytanie musi być poprawne, czy ktoś może wie dlaczego tak sie może dziać? Chodzi, aby i dodanie i usunięcie rekordu się wykonały jedno po drugim.

  1. if ($_POST['zmien'] == "ok" ) {
  2. if ($iloscrek == 1){
  3. mysql_query("INSERT INTO eq_bronie SELECT * FROM eq_bronie2 WHERE nazwa='$_POST[idzmiana]'");
  4. mysql_query("DELETE FROM eq_bronie2 WHERE id = '$idzal1'") ;
  5.  
  6. } elseif($nazwa3['nazwa'] == $_POST['idzmiana']) {
  7. echo'instrukcja5';
  8. }
  9. }
bobek358
Daj po tym mysql_query:


i będziesz wiedział co jest nie tak.
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.