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