Suchfunktion mit Variable

ahykes

Erfahrenes Mitglied
Hallo Leutz,

habe mir eine Mini-Suchfunktion zum Durchsuchen einer Datenbank geschrieben.(Eigentlcih ist es mehr eine Abfrage) Der Code dafür sieht wie folgt aus:

PHP:
	$ergebnisse=mysql_query("SELECT * FROM `oi_w065` WHERE `geraet` = '$search' or `ip` = '$search'",$dbconnect);

Nun möchte ich diese Funktion ein bisschen erweitern. Und zwar so, dass ich mir alle Daten der Datenbank anzeigen die so ähnlich sind. Ein Beispiel: Ich gebe "192.168.%" in die Suchmaschine ein und möchte gerne alles IP-Adressen aus der Datenbank bekommen, in denen dieser String enthalten ist. :confused: Wie geht sowas?
PS: Das "%" soll das Zeichen dafür sein, dass alles angezeigt wird was so ähnlich ist.
 
Google einfach mal nach "LIKE", ich bin jetzt zu Faul hier nen Beispiel zu Posten, ich bin müde und muss in sBett, ich hoffe ihc konnte trotzdem Helfen!

Gruß BSA
 
Hallo!

PHP:
WHERE `geraet` LIKE '".$search."' or `ip` LIKE '".$search."'
Oder wenn Du dir das %-Zeichen sparen willst:
PHP:
WHERE `geraet` LIKE '".$search."%' or `ip` LIKE '".$search."%'
 
// oder so
WHERE `geraet` LIKE '%".$search."' or `ip` LIKE '%".$search."'
 
// oder gleich komplett
WHERE `geraet` LIKE '%".$search."%' or `ip` LIKE '%".$search."%'
Beim letztem Beispiel müssen zur Suche min. 2 Zeichen angegeben werden.
Wenn Du dann z.b. nach 168 suchst, holt er alle Ergebinse in denen die Zahl vorkommt aus der DB..... egal ob die Zahl am Anfang, am Ende oder mitten drin vorkommt.

Gruss Dr Dau
 
Zurück