AdoDB->Execute Fehler
Stephan
- php
Hallo Forumler,
ich habe ein Problem mit der API AdoDB. Wenn ich die
Methode
$sql = "INSERT bla bla bla";
$result = $db->Execute($sql);
aufrufe, dann kommt immer
eine AdoDB Exception (ich verwende die Exception Klasse
für PHP5)...angeblich ein MySQL Error.
Führe ich den SQL-Code direkt auf der Datenbank aus,
dann funktionierts. Zunächst dachte ich, es läge an der
INSERT-Anweisung, doch auch eine simple SELECT-Abfrage
wird mit einer Exception quittiert. Die anderen
Methoden der AdoDB Klasse funktionieren.
Ich verwende XAMPP unter Windows mit PHP5.02 und die
neueste AdoDB API.
Ich habe im Netz irgendwas gelesen, dass es wohl
Probleme bei INSERTs mit AdoDB und PHP5.03
in Verbindung mit MSSQL Server gibt. Vielleicht liegt
eine ähnliche Problematik bei MySQL vor. Hat jemand
von Euch einen Tipp oder ne Idee.
Wenn sich das Problem nicht lösen lässt, dann muss ich
wohl auf eine andere API umsteigen.
vielen Dank für Eure Tipps
Stephan
Hi,
aufrufe, dann kommt immer
eine AdoDB Exception (ich verwende die Exception Klasse
für PHP5)...angeblich ein MySQL Error.
tut bestimmt nicht viel zur Sache, aber ich hatte solche Probleme Ende der Neunziger auch. Ich hasse ADO und DAO wie die Pest. Und die "Datensteuerelemente", die hasse ich auch.
BTW - wie lautet die Fehlermeldung genau und wie das verursachende SQL-Statement?
Gruss,
Ludger
Hi,
aufrufe, dann kommt immer
eine AdoDB Exception (ich verwende die Exception Klasse
für PHP5)...angeblich ein MySQL Error.tut bestimmt nicht viel zur Sache, aber ich hatte solche Probleme Ende der Neunziger auch. Ich hasse ADO und DAO wie die Pest. Und die "Datensteuerelemente", die hasse ich auch.
BTW - wie lautet die Fehlermeldung genau und wie das verursachende SQL-Statement?
Ich bin zur Zeit an einem anderen Rechner und habe
daher den Code nicht da. Aber es war eine Exception,
die auf einen Fehler in der Methode Execute hinweißt.
Wenn man den SQL-Code, den die Methode Execute
ausführen soll direkt an MySQL sendet, dann wird er
anstandslos ausgeführt.
Zuerst war's ein INSERT-Statement, dann hab ich's mit
einem simplen SELECT probiert. Immer diesselbe
Exception. An SQL kann es eigentlich nicht liegen.
Mir kommts so vor, als ob es einen Bug in der Execute
Methode gibt. Obwohl AdoDB eigentlich recht stabil
sein sollte...aber vielleicht gibts ja Inkompatibiltäten
mit PHP5.