Mailinglisten-Archive |
Aloha,
> ----------
> Von: Rene Paschold[SMTP:mailing_(at)_rpnetworks.de]
>
> > > 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
>
> Ich glaube er weiss nicht wie :))
>
Axo, ... na dann <ungetesteter code>
# erst mal den String teilen und in ein Array klatschen
$a_woerter = explode(' ', $s_eingabe_feld);
# schleife über die wörter
for ($z=0; $z < sizeof($a_woerter); $z++) {
# anführungszeichen setzen
$a_woerter = "'" . $a_woerter[$z] . "'";
}
# array in ein String zurückverwandeln, immer " or db_spalte=" dazwischen
$s_where = implode (' or db_spalte='; $a_woerter);
$s_sql = 'select * from tabelle where ' . $s_where;
Wenn du nur nach teilen suchen willst , musst du halt beim implode was
anderes schreiben ;-)
Grüße, Mathias
php::bar PHP Wiki - Listenarchive