Mailinglisten-Archive |
On Mon, 18 Jan 1999 20:40:03 GMT, you wrote: > >Wenn ich dich richtig verstehe: > >In ein feld wird zb. "Salz Pfeffer" eingegeben und die sql-anweisung soll >alles finden, wo salz und pfeffer vorkommt, richtig? > ><? >$SQL = "select * from zutaten where "; >$saSuche = explode (" ",$strSuche); // Erstellt ein array aller begriffe >$intArraySize = count($saSuche); // Größe des Arrays >if ($intArraySize > 1) // Wenn mehr als ein begriff >{ for ($i=0;$i<$intArraySize;$i++) > { $SQLClause = $SQLClause . "inhalt like '%$saSuche[$i]%' and "; > } >} > >// beim letzten oder einzigen eintrag kein "and" am ende >$SQL = $SQL . $SQLClause . "inhalt like '%$saSuche[$intArraySize]%'"; >?> > >Das ist jetzt einfach mal so runtergetippert und ungetestet. Und funzt leider nicht einwandfrei. Habe es selbst jetzt benötigt... :\ Hier das richtige teil: $SQL = "select * from zutaten where "; $ArraySize = sizeof($saSuche); // Größe des Arrays for ($i=0;$i<$ArraySize;$i++) { $SQLClause = $SQLClause . "field like '%$saSuche[$i]%'"; if( $i < $ArraySize-1 ) { $SQLClause = $SQLClause . " and "; } } $SQL = $SQL . $SQLClause; // Hier der sql-string: echo $SQL; ciao amalesh
php::bar PHP Wiki - Listenarchive