Moin!
so, nun wollte ich loslegen und habe mir das auch angeschaut. Ich bekomme aber immer wieder die Meldung:
Fatal error: Call to undefined method PDOStatement::last_insert_rowid() in C:\PHProject\EBL_SoftwareInventar\ebl_class_crud.php on line 2035
Mein Code sieht wie folgt aus und hat auch seinen Job gemacht:
public function PDO_Create(){
$PDO_statement = "INSERT INTO ".$this->tabelle." (";
$variables ="";
$variables_seperator ="";
$values = "";
foreach ($this->cdata as $key => $value) {
if ($key != 'id'){
$variables .= $variables_seperator."'".$key."'";
if(substr($key,0,3)=="IS_" || substr($key,0,3)=="ID_"){// hier sollten Zahlen übergeben werden
$values .= $variables_seperator.":".$key;
} else { // hier werden Zeichenketten übergeben
$values .= $variables_seperator.":".$key;
}//endif
$variables_seperator=", ";
}//endif
}//end-foreach
$PDO_statement .= $variables.") VALUES (".$values.")";
echo "PDO_statement:= ".$PDO_statement."<br>";
$create = $this->db->prepare($PDO_statement);
foreach ($this->controls as $control)
{
$befehl = ":".$control["column"];
// echo "bind:= ".$befehl."<br>\n";
// echo "cdata:= ".$this->cdata[$control["column"]]."<br>\n";
$create->bindValue(":".$control["column"], $this->cdata[$control["column"]]);
}//end-foreach
try {
$create->execute();
// Abfrage der LastID bei den Tabellen Rechner bzw. Mitarbeiter um andere Tabellen nachzuführen.
$this->last_insert_rowid = $create->last_insert_rowid(); // das ist Zeile 2035
Kann mir einer von Euch weiterhelfen??
Gruß Jan