Suchabfrage in PHP
Hanno
- php
Moin Leute
Ich habe eine Datenbank mit Artikeln. Ich will nun innerhalb dieser Datenbank suchen können. Dazu haben ich folgende Funktion entwickelt:
[b]
/* Leerzeichen entfernen */
$search_keywords = ereg_replace(" ","+",$search_keywords);
/* Damit selbst die größten Spammer nicht durchkommen ;) */
while(strstr($search_keywords,"++") != false)
{
$search_keywords = str_replace("++","+",$search_keywords);
}
/* Suchabfrage in einzelne Keywords zerlegen */
$kwrd_lst = explode("+",$search_keywords);
/* Suchabfrage erstellen */
$search_request = implode("%' AND beschreibung LIKE '%",$kwrd_lst);
$search_request = "WHERE beschreibung LIKE '%" . $search_request . "%'";
[/b]
Das funktioniert auch super, er sucht und findet alles in Beschreibung. Wie aber modifiziere ich diese Funktion nun, sodass ich auch noch in artikelname suche ? Das kriegt die implode funktion nich hin. Hat jemand eine Idee ?
Gruß
Hanno :P :P :P
Müsste so gehen:
$search_request = implode("%' AND beschreibung LIKE '%",$kwrd_lst);
$search_request = "WHERE beschreibung LIKE '%" . $search_request . "%' OR artikelname LIKE '%" . $search_request . "%'";
Marco
Nein so geht es nicht da Search Request aus abfragen zu beschreibung zusammengesezt ist.
Gruß
Hanno