Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysq] dziwny problem z if
plurr
post
Post #1





Grupa: Zarejestrowani
Postów: 175
Pomógł: 12
Dołączył: 28.06.2007
Skąd: Bytom

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


  1. <?php
  2. if ($_POST[imie] || $_POST['nazwisko'] || $_POST['pesel'] || $_POST['nr_dowodu'] || $_POST['stanowisko'] || $_POST['stan'] || $_POST['od'] || $_POST['do'] || $_POST['ulica'] || $_POST['nr_dom'] || $_POST['nr_miesz'] || $_POST['kod'] || $_POST['tel1'] || $_POST['tel2'] == "")
  3. echo "<div id="alert">Któreś z pól jest puste, wróć i uaktualnij dane.</div>";
  4. else 
  5. {
  6. $sql = "update pracownicy set imie='$_POST[imie]', nazwisko='$_POST[nazwisko]', pesel='$_POST[pesel]', nr_dowodu='$_POST[nr_dowodu]', stanowisko='$_POST[stanowisko]' where id_prac='$id'";
  7. $query = mysql_query($sql);
  8.  
  9. $sql2 = "update aktywnosc set stan='$_POST[stan]', od='$_POST[od]', do='$_POST[do]' where id_akt='$id'";
  10. $query2 = mysql_query($sql2);
  11.  
  12. $sql3 = "update miejsca set ulica='$_POST[ulica]', nr_dom='$_POST[nr_dom]', nr_miesz='$_POST[nr_miesz]', kod='$_POST[kod]', tel1='$_POST[tel1]', tel2='$_POST[tel2]' where id_miejsc='$id'";
  13. $query3 = mysql_query($sql3); 
  14. }
  15. ?>


mam taki dooosyyyc dlugi if, problem w tym ze on nie dziala tak jak powinien. IF sprawdza czy ktores z edytowanych pol nie pozostaje puste, jesli tak to wypisuje ze trzeba to poprawic. Problem w tym ze 'echo' wyskakuje nawet kiedy pola sa pelne, dlaczego nie trybi mi else - przeciez to zwykly if czemu nie dziala ? :/

Drugi problem to mam pewien kod, wykombinowalem takie cudo :F

  1. <?php
  2. $sql3 = "select id_kont,nazwa from kontrachenci"; 
  3. $query3 = mysql_query($sql3);
  4. $kont = mysql_fetch_array($query3);
  5.  
  6. $zlicz = mysql_num_rows($query3);
  7.  
  8.  
  9. echo "<B>Edytuj powiązania z kontrachentami: </b>";
  10. echo "<select name="id_kont">";
  11.  
  12. for ($i=1; $i<=$zlicz; $i++)
  13. { $zap = mysql_query("select id_kont, nazwa from kontrachenci where id_kont=$i");
  14. $nazwa_kont = mysql_fetch_array($zap);
  15.  
  16.  if ('$kont[nazwa]'=='$nazwa_kont[nazwa]')
  17. echo "<option selected="selected">$nazwa_kont[nazwa]</option>";
  18. else 
  19. echo "<option value=$nazwa_kont[id_kont]>$nazwa_kont[nazwa]</option>";
  20. echo $kont[id_kont];
  21. }
  22. echo "</select><br><br>";
  23. ?>



chodzi tu dokladnie o to, bo pewnie mozna sie nie polapac - ze wyciagam z bazy "nazwy" i przedstawiam je w liscie rozwijalnej, ale chce aby wybrana opcja przez uzytkownika wracala w postaci ID a nie nazwy - potrzebne mi to do aktualizacji. IF znow nie trybi :[[ nie wiem dlaczego, no i ten value w <option> wydaje sie tez nie dzialac sad.gif

Jeszcze korzystajac z okazji chcialbym sie zapytac czy nie da sie tych dwoch kodow jakos skrocic, zeby nie bylo tyle zbednego tekstu ?


--------------------
Wyobraźnia bez wiedzy może stworzyć rzeczy piękne.
Wiedza bez wyobraźni najwyżej doskonałe.

Albert Einstein
Go to the top of the page
+Quote Post

Posty w temacie


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: 21.08.2025 - 11:07