Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
PhP und Access 2000 Wildcard SQL Problem [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
PhP und Access 2000 Wildcard SQL Problem


 
dmichel
18-07-2001, 17:11 
 
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

 
Berni
18-07-2001, 17:24 
 
für like musst du % verwenden
also like 'bad%' oder like '%bad%'

berni

 
Berni
18-07-2001, 17:29 
 
oh, das hast du bereits versucht! hmm sorry can't help u

 
dmichel
18-07-2001, 17:37 
 
ich versuche es gerne nochmal .. und poste dann das Ergebnis... bin mir aber sicher, dies schon getestet zu haben ... aber man weis ja nie ... vieleicht hab ich irgndwie dabei Mist gecoded ...
Gruß, Dirk

 
dmichel
19-07-2001, 11:01 
 
Ja sowas ...
war wohl doch nen Coding Fehler drinnen... HURRRA .. es funktioniert doch mit '%blabla%' .. ;D

Dank nochmals, daß Ihr mich ins grübeln gebracht habt und mich dazu überredet habt ;))), daß nochmal auszuprobieren.

Herzlichen Dank, Michel

 
Berni
19-07-2001, 11:34 
 
:) freut mich!

 
Titus
20-07-2001, 14:39 
 
müßte das '?' nicht durch '.' ersetzt werden statt '*'? Oder gilt das nur für eregs/mysql?

 
theonlykante
12-04-2002, 18:19 
 
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.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:13 Uhr.