Rpgrafx
Mitglied
Hallo,
ich habe ein Problem. Ich möchte mit einem PDOStatement einen Insert Befehl abschicken. Wenn ich aber in meiner Tabellenstruktur auto_increment für die id
angebe, dann bekomme ich bei $stmt->execute() 4 Einträge. Deaktiviere ich auto_increment, dann bekomm ich nur einen aber dafür bleibt die id auf dem Wert 0.
Kurz zum Code:
wär super wenn Ihr mir helfen könntet,
Tobi
Edit::
Also ich habe mittlerweile herausgefunden, dass es mit meiner Anwendungsarchitektur zusammenhängen muss. Diese sieht wie folgt aus:
in der Index-Datei wird eine Datenbankverbindung aufgebaut welche in einer Klasse Registry (OOP Realisierung von globalen Variablen) gespeichert wird.
dann ladet der Frontcontroller den PageController, wenn die $_GET Variablen controller und act nicht gesetzt sind, andernfalls halt einen anderen Controller mit action. Teste ich nun die Abfrage in einer Datei außerhalb der index.php funktioniert alles wunderbar. führ ich den Insert Befehl in der index.php aus, dann bekomme ich 4 Einträge.
Vielleicht könnt ihr mir jetzt helfen?!
ich habe ein Problem. Ich möchte mit einem PDOStatement einen Insert Befehl abschicken. Wenn ich aber in meiner Tabellenstruktur auto_increment für die id
angebe, dann bekomme ich bei $stmt->execute() 4 Einträge. Deaktiviere ich auto_increment, dann bekomm ich nur einen aber dafür bleibt die id auf dem Wert 0.
Kurz zum Code:
Code:
$sql = "INSERT INTO ".Registry::getInstance()->getDBTablePrefix().$this->nested_table."
(link_title,parent_id,left_id,right_id,level,order_num,link)
VALUES(?,0,1,2,0,1,?)";
$stmt = Registry::getInstance()->getDBConn()->prepare($sql);
$link_title = $params['link_title'];
$link = $params['link'];
$stmt->bindParam(1,$link_title);
$stmt->bindParam(2,$link);
$stmt->execute();
wär super wenn Ihr mir helfen könntet,
Tobi
Edit::
Also ich habe mittlerweile herausgefunden, dass es mit meiner Anwendungsarchitektur zusammenhängen muss. Diese sieht wie folgt aus:
in der Index-Datei wird eine Datenbankverbindung aufgebaut welche in einer Klasse Registry (OOP Realisierung von globalen Variablen) gespeichert wird.
dann ladet der Frontcontroller den PageController, wenn die $_GET Variablen controller und act nicht gesetzt sind, andernfalls halt einen anderen Controller mit action. Teste ich nun die Abfrage in einer Datei außerhalb der index.php funktioniert alles wunderbar. führ ich den Insert Befehl in der index.php aus, dann bekomme ich 4 Einträge.
Vielleicht könnt ihr mir jetzt helfen?!
Zuletzt bearbeitet: