![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 22.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich!
Mam problemik z pętlą if, a mianowicie: ma 3 możliwe warunki do spełnienia, w zależności od 2 zmiennych:
Prosta sprawa - jak obie puste to wyciąga wszystko z bazy, jak pierwsza jest ustawiona a druga pust to tylko tam gdzie dział jest ze zmiennej , a trzeci jak obie są ustawione. Pierwszy warunek sprawdza a potem leci drugim jakby w ogóle 3 nie było:( Zmienne są napewno przekazywane bo sprawdzam je sobie wyświetlając je na początku za pomocą prostej funkcji. Dodam też że próbowałem warunków if... elseif... else... Ten sam objaw! Będę wdzięczny za wszelkie podpowiedzi, bo pewnie coś przeoczyłem. Ps. Można coś takiego na np. swithach zrobic? Z góruy dziękuję. Pozdrawiam wszystkich |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 6.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Masz warunki, które się nie wykluczają.
Zamiast używać !$zmienna powinieneś użyć $zmienna != ''; -------------------- ![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 22.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Teraz mam:
i też nie hula ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 121 Pomógł: 0 Dołączył: 9.02.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował peterj 27.07.2005, 10:18:57 -------------------- Warsztat: Apache 1.3.29 / PHP 4.3.4 / MySQL 3.23.58 / Winsyntax
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 6.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
i brakuje ci jeszcze jednego warunku jeżeli mają być wyczerpane wszytkie możliwości. Ten post edytował bieniek 27.07.2005, 10:21:51 -------------------- ![]() |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 22.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki chłopaki za podpowiedzi, ale żadna nie hula:(
objawy jak poprzednio - wybiera przy obydwu pustych, przy pierwszej pusrej, a nie wybiera przy dwóch przypisanych ![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 121 Pomógł: 0 Dołączył: 9.02.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj jeszcze w ten sposób
Ten post edytował peterj 27.07.2005, 10:46:57 -------------------- Warsztat: Apache 1.3.29 / PHP 4.3.4 / MySQL 3.23.58 / Winsyntax
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 22.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Też nie działa.
Zrobiłem coś takiego że sprawdziłem ile mi zwróci rekordów z zapytania: if(($porzadkowanie != '') && ($pporzodkowanie!='')) { $query = "select count(*) from $nazwa_tabeli where dzial='$porzadkowanie' and poddzial='$pporzadkowanie' and $like_str"; } elseif(($porzadkowanie !='') && ($pporzodkowanie=='')) { $query = "select count(*) from $nazwa_tabeli where dzial='$porzadkowanie' and $like_str"; } else { $query = "select count(*) from $nazwa_tabeli where $like_str"; } $result = mysql_query($query); I zawsze nie sprwadza mi jednego waruku: jak obie zmienne są ustawione. Np mam 4 rekordy w bazie, jak nie ma zmiennych to podaje liczbę 4, jak ustawię pierwszą zmienną to wyświetli np 3 , i to się zgadza, ale jak ustawię obie to wyświetla też 4, mino że w bazie jest tylko 1 taki rekord ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 16:56 |