sql und mysql
Soweit ich weis ists unter SQL(auch Access) '?' und '*'.
Unter mysql '%' und '_'.
Bin da aber auch noch am kämpfen. Bei mir funzt das mit den Wildcards auch noch net so unter Access2000/ISS/PHP4/ODBC/
wie ich das gerne hätte.
PhP und Access 2000 Wildcard SQL Problem
Einklappen
X
-
für like musst du % verwenden
also like 'bad%' oder like '%bad%'
berni
Einen Kommentar schreiben:
-
PhP und Access 2000 Wildcard SQL Problem
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
Stichworte: -
Einen Kommentar schreiben: