Servus miteinander,
ich hoffe Ihr könnt mir hier im Forum weiterhelfen.
Folgendes zu meinem Problem :
ich benutze eine WAAP Umgebung (windowsNT4 Server,Apache, Access2000,PHP4). Ich greife via MS ODBC Treiber auf Access2000 zu.
Folgendes Problem in SQL entsteht:
ich habe eine Suchparamterdefinitionsseite, mit der der Surfer Suchparameter für Attribute einer Tabelle angeben kann. Ich möchte die Wildcardsuche dabei zulassen, um mehr Treffer zu erhalten. Gibt der Anwender bspw. Ort = Bad? ein, so macht PHP4 daraus folgenden SQL-Befehl für odbc_exec: (1)
"Select name from tabellexy where ort like 'Bad*'".
Der Effekt ist, das Access keinen Treffer zurückschickt. Gebe ich folgenden Select an, so erhalte ich Treffer, je nach Datenbasis auch mehrere: (2)
"Select name from tabellexy where ort like 'Baden-Baden'".
Ich habe eine Prozedur, die $,%,? in das *-Wildcard umwandelt. Verwende ich in Access die gleiche Abfrage (1) im Abfrage-Editor, so erhalte ich aber Treffer!
Frage nun... wo sitzt hier der Fehler, sind Optionen irgendwo einzustellen (unter PHP, Apache, ODBC, ACCESS?). Versuche * mit ? oder % zu ersetzen schlugen auch fehl.
Wer hilft mir da weiter *schluchz*, Gruß Michel
ich hoffe Ihr könnt mir hier im Forum weiterhelfen.
Folgendes zu meinem Problem :
ich benutze eine WAAP Umgebung (windowsNT4 Server,Apache, Access2000,PHP4). Ich greife via MS ODBC Treiber auf Access2000 zu.
Folgendes Problem in SQL entsteht:
ich habe eine Suchparamterdefinitionsseite, mit der der Surfer Suchparameter für Attribute einer Tabelle angeben kann. Ich möchte die Wildcardsuche dabei zulassen, um mehr Treffer zu erhalten. Gibt der Anwender bspw. Ort = Bad? ein, so macht PHP4 daraus folgenden SQL-Befehl für odbc_exec: (1)
"Select name from tabellexy where ort like 'Bad*'".
Der Effekt ist, das Access keinen Treffer zurückschickt. Gebe ich folgenden Select an, so erhalte ich Treffer, je nach Datenbasis auch mehrere: (2)
"Select name from tabellexy where ort like 'Baden-Baden'".
Ich habe eine Prozedur, die $,%,? in das *-Wildcard umwandelt. Verwende ich in Access die gleiche Abfrage (1) im Abfrage-Editor, so erhalte ich aber Treffer!
Frage nun... wo sitzt hier der Fehler, sind Optionen irgendwo einzustellen (unter PHP, Apache, ODBC, ACCESS?). Versuche * mit ? oder % zu ersetzen schlugen auch fehl.
Wer hilft mir da weiter *schluchz*, Gruß Michel
Kommentar