Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

mysql suchanfrage problem

hallo@all im forum;

ich sitze seit stunden an einem problem und komm einfach nicht weiter.
ich will ein script das eine mysql datenbank nach vorhandenen wörtern durchsucht.
der problemcode:

if (!empty ($suchen)){
include ("db.php");
@mysql_connect($db_host, $db_user, $db_pass) OR DIE ("Konnte nicht mit MySQL verbinden.");
@mysql_select_db($database) OR DIE ("Konnte nicht mit Datenbank auf MySQL verbinden.");

$suchen = ereg_replace("\+"," ",$suchen);
$suchen = ereg_replace(","," ",$suchen);
$suchen = explode(" ",$suchen);
$abfrage = mysql_query("SELECT DISTINCT *
FROM suchmaschine
WHERE keywords
LIKE '%".$suchen."%'");

while($row = mysql_fetch_object($abfrage)){
echo $row->url;
}
mysql_free_result($abfrage);

wenn ich explode einsetze, hab ich ein array. wie kann ich jetzt eine mysql abfrage duchführen bei der alle wörter abgefragt werden? wenn ich LIKE '%".$suchen[0]."%'") eingebe sucht er ja nur nach einem wort. und
LIKE '%".$suchen[0]."%' and keywords LIKE '%".$suchen[1]."%'" funktioniert einfach nicht. bin ich auf dem richtigen weg oder gibt es dafür eine andere möglichkeit???

für hilfe bin ich sehr dankbar

mfg Jo

Hier gehts zum Orginal Eintrag "mysql suchanfrage problem" im Forum

Antworten

Du darfst keine UND-Verknüpfung (AND) durchführen, sondern mußt eine ODER-Verknüpfung (OR) durchführen, wenn Du für verschiedene Werte ein Suchergebniss bekommen willst und diese nicht in Abhängigkeit voneinander stehen.

Gruß

Arno


Hier gehts zum Orginal Eintrag "mysql suchanfrage problem" im Forum
 
phpforum.de | Impressum