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 |
#2 · Zasláno: 8. 5. 2014, 17:00:47
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 |
#3 · Zasláno: 8. 5. 2014, 19:51:38
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, |
||
Časová prodleva: 10 let
|
0