Wenn ich einen Benutzer registriere ich füge sie zu einer Datenbank hinzu und sie erhalten eine ID, die automatisch von auto_increment generiert wird. Jetzt versuche ich, diese ID zu einer Sitzungsvariablen hinzuzufügen, damit ich sie auf anderen Seiten der Website verwenden und ihre Zeile in der Datenbank bearbeiten kann. Das habe ich bisher.php mysql - Benutzer-ID zur Sitzungsvariablen hinzufügen
Diese Zeile fügt die Formulareingaben an die DB, wenn der Benutzer registriert:
$insert = mysql_query("INSERT INTO users (`email`, `password`) VALUES ('example','values'))");
Dann Ich versuche, die user_id in eine Variable zu erhalten, die ich auf anderen Seiten der Website nutzen können. Ich versuche dies:
if ($insert) {
$select_id = mysql_query("SELECT `id` from `users` WHERE `email` = '$form_input'");
$id_arr = mysql_fetch_array($select_id);
$id_var = $id_arr['id'];
session_start();
$_SESSION["Register"] = $id_var[0];
}
Aber es funktioniert nicht so versuche ich, einen var_export zu sehen, was in $ id_var ist und ich einen Wert von ‚3‘ erhalten, die nicht die user_id überein, die angeblich in der Variablen gespeichert werden.
** Stopp ** mit veralteten 'mysql_ *' API. Verwenden Sie 'mysqli_ *' oder 'PDO' mit vorbereiteten Anweisungen – Jens
Ich denke $ id_var [0] zeigt nirgends. – CanB