$query = mysql_query("SELECT DISTINCT ".$search_column." FROM ".$db_sub_table." WHERE ".$search_column." LIKE '".$search_part."' ");
einbauen, damit er mir nur das eine zutreffende Wort ausspuckt?
Deshalb sollte ein SQL Problem mit einem SQL Befehl dargestellt werden ;). Weil man hier alles Interpretieren kann.
SELECT DISTINCT * FROM table WHERE desc LIKE '% even%';
Wenn ich die Zeile beispielsweise um REGEXP '[[:<:]]".$q."' erweitere ändert sich an der Ausgabe überhaupt nichts.
bedeutet?
a) SELECT DISTINCT * FROM table WHERE desc LIKE '% even%' REGEXP '[[:<:]]even';
b) SELECT DISTINCT * FROM table WHERE desc LIKE 'even' REGEXP '[[:<:]]even';
c) SELECT DISTINCT * FROM table WHERE desc LIKE REGEXP '[[:<:]]even';
d) SELECT DISTINCT * FROM table WHERE desc REGEXP '[[:<:]]even';
Ich hoffe du siehst wo ich hinauswill?
Kann mir nicht jemand die Zeile um den einen Befehl erweitern, der nätig ist? Ich lerne nun mal am Besten von funktionierenden Ergebnissen, wenn ich sie mir wieder rückwärts aufschlüssele.
Oder du verräst was du meacht hast. Dann kann man dir auch helfen.
Aber du hast es geschafft den richtigen RegExp zusammen zu bauen und das hab ich für den schweren Teil gehalten. Ich kannte die Möglichkeit bis eben auch nicht, jedoch sollte der Einbau in den SQL String ein leichtes sein. Bei mir geht es zuministens.