Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Instrukcja IF
Andrzej88
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.08.2015

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


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';



Go to the top of the page
+Quote Post
com
post
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


sprawdź co zawierają te zmienne które porównujesz, poza tym sprawdzaj tez czy wgl istnieja smile.gif
Go to the top of the page
+Quote Post
Andrzej88
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.08.2015

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


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. }


Ten post edytował Andrzej88 20.08.2015, 02:29:42
Go to the top of the page
+Quote Post
bobek358
post
Post #4





Grupa: Zarejestrowani
Postów: 143
Pomógł: 22
Dołączył: 17.11.2007

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


Daj po tym mysql_query:


i będziesz wiedział co jest nie tak.

Ten post edytował bobek358 20.08.2015, 07:35:33
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 Aktualny czas: 20.08.2025 - 10:40