Hallo,
ich habe offenbar Probleme bei SQL-Abfragen, in denen Sonderzeichen vorkommen. Es geht um folgende Abfrage:
$conn = new COM("ADODB.Connection") or die("Cannot start ADO");
$conn->Open("Provider = MSDASQL.1;Persist Security Info=False;User ID=LD;Password=a;Data Source=sc_report_odbc");
$query="SELECT * FROM contactsm1 WHERE contactsm1.contact.name= '$user'";
$rs = $conn->Execute($query);
Ich nutze diese Abfrage, um den Benutzer, der sich auf meiner
Anmeldeseite anmeldet, abzuprüfen und das Passwortfeld mit dem
eingegebenen Passwort zu vergleichen.
Folgende Abfrage funktioniert:
SELECT * FROM contactsm1 WHERE contactsm1.contact.name= 'PETERS, JEFF'
Folgende Abfrage funktioniert nicht:
SELECT * FROM contactsm1 WHERE contactsm1.contact.name= 'XSA_SPLUB'
ebenso Abfragen mit [ und (
Bei der Datenbank handelt es sich um eine proprietäre Datenbank, die früher nur über Crystal Reports abgefragt werden konnte, mittlerweile auch über ADO (Perl/PHP). Ansonsten funktioniert alles wunderbar.
Herzlichen Dank im voraus!!
Lars Detmers
ich habe offenbar Probleme bei SQL-Abfragen, in denen Sonderzeichen vorkommen. Es geht um folgende Abfrage:
$conn = new COM("ADODB.Connection") or die("Cannot start ADO");
$conn->Open("Provider = MSDASQL.1;Persist Security Info=False;User ID=LD;Password=a;Data Source=sc_report_odbc");
$query="SELECT * FROM contactsm1 WHERE contactsm1.contact.name= '$user'";
$rs = $conn->Execute($query);
Ich nutze diese Abfrage, um den Benutzer, der sich auf meiner
Anmeldeseite anmeldet, abzuprüfen und das Passwortfeld mit dem
eingegebenen Passwort zu vergleichen.
Folgende Abfrage funktioniert:
SELECT * FROM contactsm1 WHERE contactsm1.contact.name= 'PETERS, JEFF'
Folgende Abfrage funktioniert nicht:
SELECT * FROM contactsm1 WHERE contactsm1.contact.name= 'XSA_SPLUB'
ebenso Abfragen mit [ und (
Bei der Datenbank handelt es sich um eine proprietäre Datenbank, die früher nur über Crystal Reports abgefragt werden konnte, mittlerweile auch über ADO (Perl/PHP). Ansonsten funktioniert alles wunderbar.
Herzlichen Dank im voraus!!
Lars Detmers
Kommentar