Hi,
ich hoffe mal ich bin hier im richtigen Forum gelandet. Wir sind gerade dabei ein Workflowmanagementsystem ( PHP basiert) ans laufen zu bringen und wollen dafür eine bereits vorhandene MS Access DB anbinden. Das ganze realisieren wir mit PHP PDO. Select / Drop Table Operationen funktionieren so wie es sein soll. Problematisch ist das Einfügen von Daten in die Datenbank. Dabei passiert einfach garnichts. Auf der Benutzeroberfläche sieht es so aus, als hätte alles funktioniert. Nur schreibt er keine Daten in die Datenbank. Es wird kein Fehler ausgegeben bzw. im php error log gespeichert. Berechtigungen etc. sollten soweit alle vorhanden sein. Zumindest kann er mit Drop Table ja auch die Datenbank verändern. Die Anfrage selbst funktioniert auch reibungslos wenn man sie direkt im MS Access client ausführt.
Dementsprechend ratlos bin ich was das Problem sein könnte.
Der Code sieht so aus:
Habt ihr eine Idee was das Problem sein könnte?
Danke schonmal für eure Hilfe
Viele Grüße
Sicilio
ich hoffe mal ich bin hier im richtigen Forum gelandet. Wir sind gerade dabei ein Workflowmanagementsystem ( PHP basiert) ans laufen zu bringen und wollen dafür eine bereits vorhandene MS Access DB anbinden. Das ganze realisieren wir mit PHP PDO. Select / Drop Table Operationen funktionieren so wie es sein soll. Problematisch ist das Einfügen von Daten in die Datenbank. Dabei passiert einfach garnichts. Auf der Benutzeroberfläche sieht es so aus, als hätte alles funktioniert. Nur schreibt er keine Daten in die Datenbank. Es wird kein Fehler ausgegeben bzw. im php error log gespeichert. Berechtigungen etc. sollten soweit alle vorhanden sein. Zumindest kann er mit Drop Table ja auch die Datenbank verändern. Die Anfrage selbst funktioniert auch reibungslos wenn man sie direkt im MS Access client ausführt.
Dementsprechend ratlos bin ich was das Problem sein könnte.
Der Code sieht so aus:
Code:
// create PDO $dbName = $_SERVER["DOCUMENT_ROOT"] . "\test_DB.mdb"; $conn = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=".$dbName.";Uid=; Pwd=;"); // actual SQL operation id=integer, username=string, date=access date format, link=access link format $sql="INSERT INTO test (id ,username, date, link_to_website) VALUES(1,'testuser', '2017-02-23', 'https://www.test12345.com/')"; // execute operation $stmt = $conn->prepare($sql); $stmt->execute();
Danke schonmal für eure Hilfe
Viele Grüße
Sicilio
Kommentar