PDO-lastInsertId Probleme, php
Habe ich versucht viele Möglichkeiten, um die Letzte eingefügte ID mit dem code unten (snipplet aus größeren Klasse) und jetzt habe ich aufgegeben.
Kennt jemand ein howto get PDO-lastInsertId zu arbeiten?
Vielen Dank im Voraus.
$sql = "INSERT INTO auth (surname, forename, email, mobile, mobilepin, actlink, regdate) VALUES (:surname, :forename, :email, :mobile, :mobpin, :actlink, NOW())";
$stmt = $this->dbh->prepare($sql);
if(!$stmt) {
return "st";
}
$stmt->bindParam(':surname', $this->surname);
$stmt->bindParam(':forename', $this->forename);
$stmt->bindParam(':email', $this->email);
$stmt->bindParam(':mobile', $this->mobile);
$stmt->bindParam(':mobpin', $this->mobilePin);
$stmt->bindParam(':actlink', $this->actlink);
$result = $stmt->execute();
//return var_dump($result);
$arr = array();
$arr = $stmt->errorInfo();
$_SESSION['record'] = 'OK' . $dbh->lastInsertId();
$arr .= $_SESSION['record'];
return $arr;
- Könntest du auch erwähnen, wie es nicht funktioniert? Indem man einfach sagt, es funktioniert nicht, führt andere Menschen zu übernehmen, was das problem sein kann. Mit mehr Informationen kommen noch mehr Antworten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihr code-snippet, sah ich einige kleinere Ungereimtheiten, die möglicherweise einen Effekt auf das problem. Für ein Beispiel, im code bereiten Sie Ihre SQL-Anweisung, die Sie verwenden,
Beachten Sie die
$this
Schlüsselwort. Dann zum abrufen der ID, die Sie nennen,Haben Sie versucht, mithilfe,
$this->dbh->lastInsertId();