Autor | Zpráva | ||
---|---|---|---|
Glumik Profil * |
#1 · Zasláno: 16. 5. 2007, 12:18:12
Zdravim, jak mam udelat, aby bylo mozne vyhledavat vice slov soucasne? Napr. Pepa;Jana;Anna
|
||
MzM Profil |
#2 · Zasláno: 16. 5. 2007, 12:33:04
Vytvořit vyhledávací podmínku tak, aby vyhledávala více slov.
Otázka je, kde se daná slova vyhledávají, podle toho se musí stvořit to něco, čím se to vyhledá. Z otázky to není jasné. |
||
Glumik Profil * |
#3 · Zasláno: 16. 5. 2007, 12:48:51
MzM
$sql .= " WHERE (".$_POST['kdeHledat']." LIKE '".$_POST['coHledat']."')"; Tohle neumozni vyhledat vice slov soucasne oddelene strednikem. No a hledana slova se vyhledavani ve sloupci, ktery je obsazen v promenne $_POST['kdeHledat'] |
||
MzM Profil |
#4 · Zasláno: 16. 5. 2007, 12:58:00 · Upravil/a: MzM
Aha, takže SQL. tohle skutečně nevyhledá více slov, tak tu podmínku za where uprav tak, aby hledala více slov. Např:
$oddelovac=';'; $hledam = explode($oddelovac, $_POST['cohledat']); $kde = 'sloupecek'; # nebo jinak získaný název sloupečku. $where = 'WHERE '; $prvni = true; foreach ($hledam as $slovo) { if (!$prvni) { $where .= ' or '; } else { $prvni = false; } $where .= ' '.$kde.' like '%'.trim($slovo).'%' '; } $sql .= $where; .... nevyzkoušené, ale mělo by chodit. |
||
Glumik Profil * |
#5 · Zasláno: 16. 5. 2007, 13:41:15
MzM
Moc dekuji za pomoc i za tu podminku (ulehcil jsi mi praci) :o) |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0