PDO Datenbankeintrag auslesen und in Variable speichen

Hallo, ich habe mit PHP ein Login-Script geschrieben, bei welchem ich mit PDO eine Datenbankverbindung herstelle.
Der User füllt dabei die Felder aus und deren Inhalt wird in die Datenbank geschrieben.
Das Skript funktioniert soweit auch schon ganz gut…
Jetzt möchte ich das ganze aber um einen Aktivierungslink erweitern, welcher dem User per Mail zugesendet wird.
Und da liegt mein Problem:
Ich trage den User in die Datenbank ein, möchte dann die dabei entstandene ID auslesen, in einer Variable Speichern und zusammen mit dem Aktivierungscode in an den Link anhängen…

$aktivierungscode = random_string(); $statement = $pdo->prepare("INSERT INTO users (username, email, passwort, aktivierungscode) VALUES (:username, :email, :passwort, :aktivierungscode)"); $result = $statement->execute(array('username' => $username, 'email' => $email, 'passwort' => $passwort_hash, 'aktivierungscode' => $aktivierungscode)); $query = "SELECT id FROM users WHERE username = $username"; $userid = $pdo->query($query);

$link = 'http://194.95.47.100/toro4621/aktivieren.php?userid='.$userid.'&code='.$aktivierungscode;

Wenn ich die Mail absende, wird der aktivierungscode angehangen, die Userid aber nicht.

Eigentlich dachte ich, hätte ich die ganze PDO-thematik jetzt verstanden.
Aber scheinbar doch noch nicht so ganz :frowning:
Kann mir jemand weiterhelfen und sagen wo genau mein Fehler liegt?

Gruß
Torben

Tipp:
[PHP]var_dump($userid);[/PHP]

bool(false)
kommt dann als ausgabe. Was wie hilft mir das weiter?

Aus der Doku:

[SIZE=4]Rückgabewerte [/SIZE]
PDO::query() returns a PDOStatement object, or FALSE on failure.

Siehe http://php.net/manual/de/pdo.errorinfo.php

Crossposting!! :mad::mad:

Es sagt aus, das bei dem Ausfühen deines Statements etwas schief gegangen ist. Bitte befolge @bdt600 Rat und schaue dir die Dokumentation an.

Dann poste die URL dazu. In dem Fall könnte man hier eventuell schließen.

http://www.forum-hilfe.de/threads/57562-PDO-Datenbankeintrag-auslesen-und-in-Variable-speichen

Geschlossen wegen Crossposting.