Mailinglisten-Archive |
Frank Kondula schrieb
> Ich muß eine Suchfunktion in einer MySql DB aus einem
> Formularfeld heraus generieren wobei ein Leerzeichen
> eine ODER Funktion erfüllen soll.
> D.h. wenn eingegeben wird a b soll der select alles
> bringen wo a und/oder b
> vorhanden ist.
function generateDbQuery($table, $field, $string)
{
$string = preg_replace("= {2,}=", " ", trim($string));
$string = explode(" ", $string);
$flag = FALSE;
$query = "SELECT * FROM $table WHERE";
while(list(,$v) = each($string))
{
if($flag)
{
$query .= " OR $field LIKE '%$v%'";
}
else
{
$query .= " $field LIKE '%$v%'";
$flag = TRUE;
}
}
return $query;
}
echo generateDbQuery("tabelle", "feld", " a b c d f ")
> MS Brain GmbH
Na, ob der Firmenname gerechtfertigt ist? ;-)
Guido Haeger
php::bar PHP Wiki - Listenarchive