brauche Hilfe bei einem Script welches Ein Suchwort mit zwei Spalten einer großen Tabelle überprüfen soll und als Ergebniss alle übereinstimmungen ausgeben soll.
Es ght um Englisch und Deutsche Begriffe von Adobe Photoshop.
1. Suche nach "entfernen" soll ergeben:
Weiß entfernen - Remove White Matte
Schwarz entfernen - Remove Black Matte
Rand entfernen - Defringe
...also 3 Ausgaben, da in jeder das Wort entfernen vorkommt.
2. Suche nach "weiß" soll ergeben:
Weiß entfernen - Remove White Matte
3. Suche nach "Matte" soll ergeben:
Weiß entfernen - Remove White Matte
usw
...also immer die Deutsche und Englische Bedeutung.
So, ich habe es nun so probiert dass ich alle Datensätze in eine Array schreibe, komme mit der Version allerdings nicht weiter. Dann habe ich noch versucht im SQL-Query mit like zu arbeiten. Das funktioniert schonmal super, aber er findet nicht alles!
Hier mal mein Code den ich bisher habe:
if($_POST['suche']){ echo "Suchergebnisse:"; $sql=" SELECT lcase(de) AS de, lcase(en) AS en FROM hp_photoshop WHERE en LIKE '".mysql_real_escape_string(strtolower($_POST['suche']))."' OR de LIKE '".mysql_real_escape_string(strtolower($_POST['suche']))."' "; $sql="SELECT de,en FROM hp_photoshop"; $result=mysql_query($sql); $result=mysql_fetch_array($result); echo "<pre>"; print_r($result); $sql="SELECT de,en FROM hp_photoshop"; $result=mysql_query($sql); while($row = mysql_fetch_assoc($result)) { print_r($row); } echo " Ihre Suche nach <b>".$_POST['suche']."</b> ergab: "; echo $result[de]." - ".$result[en]; }Es ist alles sehr durcheinander da ich erstmal herausfinden möchte wie ich es am besten machen kann!
Die Tabelle ist so aufgebaut:
id de en 1 Weiß entfernen Remove White Matte 2 Schwarz entfernen Remove Black Matte
Wer konkret weiß wie man üblicherweise soeine Suche in PHP durchführt kann mir ja mal ein paar Tipps geben!
Gruß,
Toasterfraktion