unzureichende DB Abfrage

soa

Erfahrenes Mitglied
Hallo ,

ich hätte da mal eine dumme Frage:

ich habe eine Suchfunktion für eine DB. Gefunden werden sollen die Einträge, die das Suchwort enthalten oder genau dem Suchwort entsprechen.

PHP:
$result = mysql_query(" SELECT * FROM platt  
  WHERE SPALTEA LIKE '%$suchen%' OR SPALTEB LIKE '%$suchen%'  ")or die(mysql_error());

Leider werden die Einträge , die genau dem Suchbegriff entsprechen, nicht ausgegeben.
Die Einträge in Spalte A stehen zudem in Anführungszeichen

PHP:
$result = mysql_query(" SELECT * FROM platt  
  WHERE platt LIKE '%$suchen%' OR hochd LIKE '%$suchen%' OR platt = '$suchen' OR hochd = '$suchen'  ")or die(mysql_error());

funktioniert auch nicht....

Soetwas hatte ich noch nie
Hat jemand einen Tipp für mich?


Gruß
SOA
 
Welchen Typs sind die Spalten? Wenn es sich um einen binären Spaltentyp handelt (BINARY), wird zwischen Groß- und Kleinschreibung unterschieden.
 
Hallo!

Versuch es mal so:
PHP:
$result = mysql_query("SELECT * FROM platt 
WHERE spaltea LIKE '%".$_GET['suchen']."%' OR spalteb LIKE '%".$_GET['suchen']."%';") or die(mysql_error());
Oder so:
PHP:
$result = mysql_query("SELECT * FROM platt 
WHERE spaltea LIKE '%".$_POST['suchen']."%' OR spalteb LIKE '%".$_POST['suchen']."%';") or die(mysql_error());
Je nach dem ob deine Suchanfrage per GET oder per POST gesendet wird.

Gruss Dr Dau
 
Zurück