Autor Zpráva
Glumik
Profil *
Zdravim, jak mam udelat, aby bylo mozne vyhledavat vice slov soucasne? Napr. Pepa;Jana;Anna
MzM
Profil
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 *
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
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 *
MzM

Moc dekuji za pomoc i za tu podminku (ulehcil jsi mi praci) :o)
Toto téma je uzamčeno. Odpověď nelze zaslat.