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