Stephan: AdoDB->Execute Fehler

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

  1. s.o.

    Ein Schelm

  2. 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

    1. 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.