Mailinglisten-Archive |
hi....
hiermit realisiere ich eine suche nach mehreren begriffen sie mit + getrennt
sind
<?
$strSuche = "a +b ";
print "$strSuche testy<BR> ";
$SQL = "SELECT * FROM $usertable WHERE ";
print "$SQL testy<BR> ";
$saSuche = explode ("+",$strSuche); // Erstellt ein array aller begriffe
print "$saSuche testy<BR> ";
$intArraySize = count($saSuche); // Größe des Arrays
print "$intArraySize test<BR> ";
if ($intArraySize > 1) // Wenn mehr als ein begriff
{ for ($i=1;$i<$intArraySize;$i++)
{
$SQLClause = $SQLClause . "inhalt like '%$saSuche[$i]%' and ";
if ($i == $intArraySize -1 ){
print "$SQLClause<BR>";
}
}
}
print "$intArraySize - $saSuche[0] - test<BR> ";
$SQL = $SQL . $SQLClause . "inhalt like '%$saSuche[0]% order by Titel LIMIT
$offset,$maxrows'";
print "$SQL test ";
?>
ich habe nun das problem das der User nach "reis +irgentwas" suchen wird
hieruas ergibt sich dann zb
SELECT * FROM WHERE inhalt like '%irgentwas%' and inhalt like '%reis %'
order by Titel LIMIT
man beachte das leerzeichen hinter "reis".
wie bekomme ich das wech ?
Beste Grüße aus Sinzig,
Alexander Meis
pixelhouse media service
----------------------------------------------------------------
- Barbarossastraße 36 - 53489 Sinzig
- Tel: 02642-980330 - Fax: 02642-980215
- Internet: http://www.pixelhouse.de
-----------------------------------------------------------------
php::bar PHP Wiki - Listenarchive