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