Aktív témák

  • cAby

    tag

    Hali!
    Segítségeteket szeretném kérni.
    Egy keresőt szeretnék csinálni, pl. meg lehet adni a követekező adatokat:
    szállás Típusa checkbox-szal: apartman, vendeghaz, hotel
    Ellátás típusa checkbox-szal: reggeli, félpanzió, teljes ellátás
    + van egy submit gomb

    Tehát ha valaki bepipiálja az apartmant, kiadja az apartmanokat, ha valaki apartmant és reggelit, akkor kiadja az apartmanokat, ahol az ellátás reggeli.

    A táblám (szallasok) erre vonatkozó részlete:
    szállás név, típus, típus_keresés, ellatas, ellatas_keresés

    (típus pl: vendégház, típus_keresés pedig vendeghaz, tehat ékezetek nélkül, mert a checkbox-ot is úgy csináltam, hogy a value-ja ekezet nelkul legyen, pl. vendeghaz)

    Ezt a következőképp kezelem le:
    először kimentem a formról kapott adatokat ezeket a változóba:
    $apartman, $vendeghaz, $hotel, $reggeli, $felpanzio, $teljesellatas

    Ezek értéke a változó nevével azonos pl. $teljesellatas = 'teljesellatas'

    Ezután jön az utasításom:
    $sql = "SELECT * FROM szallasok WHERE tipus_kereses IN ('" . $apartman . "','" . $vendeghaz . "','" . $hotel . "') AND ellatas_rovid_kereses IN ('" . $reggeli . "','" . $felpanzio . "','" . $teljesellatas . "')";

    De ez valahogy nem akarja az igazságot.
    Valszeg tök rosszol csinálom.

    Ami nehezíti majd, hogy kb 5 ilyen textbox-csoport lesz + település nevét lehet megadni és az kell, hogy ez mind külön külön is működjön, tehát ha csak nevet ad be valaki akkor adja ki azokat a nevűeket, de ha bepipál mást akkor azokat adja ki.

    Minden ilyen variációt lekezelni elég hosszadalmas és bonyolult lenne.

    Ilyen keresésre van valami más, egyszerűbb módszer?

    Napok óta ezen töröm a fejem, de nem sikerül rájönnöm.

    Köszönöm szépen annak, aki tud segíteni!

    üdv,
    Csabi

Aktív témák