phpbar.de logo

Mailinglisten-Archive

Re: [php] Mehrfach suche....
Archiv Mailingliste php_(at)_infosoc.uni-koeln.de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [php] Mehrfach suche....



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

Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive