Keresés

Aktív témák

  • L3zl13

    nagyúr

    válasz modder #10 üzenetére

    Én ezt úgy szoktam hogy a feltételektől függően fűzöm össze a lekérdezés stringet.

    Pl

    $sql=''select * from tabla where '';
    if($szin) $sql.=''szin='$szin''';
    if($szag) $sql.='' and szag='$szag''';
    if(akarmi) $sql.='' and akarmi='$akarmi''';
    ...



    A fenti módszer igazából akkor jó, ha van legalább egy feltétel, ami mindenképp szerepel. Mert ha egyik if sem teljesül, akkor az üres where problémás. Illetve az első feltétel, ha nem teljesül, akkor az összes többi and-del kezdődik...

    Ilyenkor vagy gányolsz egy kicsit, és beteszel egy feltételt ami mindig teljesül.
    Vagy megcsinálod rendesen. (Pl figyeled, hogy valamelyik feltétel teljesült-e (átbillentesz egy változót) és ha igen, akkor szúrod csak be a where-t, illetve utánna a feltételeket mindig ''and ...'' ként fűzöd hozzá.

    Aki hülye, haljon meg!

Aktív témák