Autor Zpráva
divady
Profil
Dobrý den, mam normální formulář naleznete ho zde http://servis.abczakazky.cz/srovnat/
ale chtěl bych možnost abych mohl zaškrtnout víc možností,
takže použiji checkbox a vytvořím pole "druh_oken[]"
ale pak nevím jak mam upravit sgl dotaz tak,aby mi vybral pouze zápisy které obsahují zaškrtlé checkboxy.
sloupec mam v databázi jako množinu, která obsahuje všechny možnosti okna, stavba, projekty atd...
nyní mam dotaz
"SELECT * FROM dodavatele WHERE druh_oken LIKE '%$_POST[druh_oken]%' .......
budu rád za jakoukoliv nápovědu
SwimX
Profil
zkuste
$query = "SELECT * FROM dodavatele WHERE 1";
if ( ! empty ( $_POST['druh_oken'] ) {
  $druhy = array();
  foreach ( $_POST['druh_oken'] as $value ) {
    $druhy [] = "(druh_oken LIKE '%". addslashes ( $value ) ."%')"; // alespoń nějaká obrana proti SQL injection
  }
  $query .= " AND (" . implode ( ' OR ', $druhy ) . ") ";
}
// další položky dotazu
// např $query .= " AND name LIKE '' "; 
divady
Profil
SwimX:
jenže on je to složitější dotaz
$sql=$mysql->arrays("SELECT * FROM dodavatele WHERE druh_oken LIKE '%$_POST[druh_oken]%' AND okres = '$_POST[okres]' AND aktivni <> '0' ORDER BY rezim, vlozeno DESC, koeficient");
moc se v tom vašem záopisu nevyznám,

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: