phpbar.de logo

Mailinglisten-Archive

[php] select Problem mit php und MySql

[php] select Problem mit php und MySql

Guido Haeger GH-lists_(at)_ecora.de
Fri, 1 Sep 2000 11:23:10 +0200


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