![]() |
![]() |
![]()
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: 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 (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) ! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 16:56 |