Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem ze spełnianem kryteriów wyszukiwania
Forum PHP.pl > Forum > Przedszkole
dawhol
Mam takie coś:
  1. <?php
  2. if (isset($nazwa) && $nazwa !='') {$nazwa2=$nazwa."%";} 
  3. if (isset($miasto) && $miasto !='') {$nazwa2=$nazwa."%";}
  4. if (isset($kat) && $kat != "*" && $kat !='') {$kat2=$kat;}
  5. if (isset($gwiazdki) && $gwiazdki != "*" && $gwiazdki !='') {$stars=$gwiazdki;} else {$stars='*';}
  6.  
  7. $sql = 'SELECT * FROM hotel WHERE nazwa LIKE "'.$nazwa2.'" OR kategoria="'.$kat2.'" OR miasto LIKE "'.$miasto2.'" OR gwiazdki="'.$stars.'" ORDER BY `nazwa`';
  8. ?>


No i tak jak dam takie cos to wystarczy ze podam jeden warunek i ok tak ma byc ale jak podam dwa warunkii np giwiazdki i pierwsza litere nazwy to i tak wyswietli mi cos co nie spełnia warunku drugiego a wiec ilosci gwiazdek... ja k zrobic zeby było to spełniane ?
Jak dam gdzie kolwiek AND zamiast OR to wtedy musze spełnic kilka warunków ale np po podaniu samej nazwy nic mi nie pokaze mimo iz chce aby podalo co kolwiek po podaniu samej nazwy... Męczę się już z tym który dzien próbując to jakoś poprawic ... ale nic;( nie wychodzi mi cos.
nospor
Pare godzin wczesniej, identyczny topic:
Temat: SQL
Nawet problem tego and i or niemalze identycznie poruszacie...
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.