|   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