Nein, die ID wird jetzt nicht in der Datenbank gespeichert, da ist sie ja schon
Diese ID wird erzeugt, wenn du einen neuen Datensatz in die DB einfügst (INSERT...) und ist in dieser Tabelle dann nicht nochmal vorhanden (Wird meist als Primärschlüssel genutzt, sowie mittels "auto-increment" bei einem Neueintrrag automatisch erhöht).
Es geht darum, dass du nun in einer Session-Variable die ID des users gespeichert hast und somit eine Möglichkeit, den User in deiner Datenbank zu identifizieren (also die eindeutige Zuordnung per ID)! Was dir somit ermöglicht, z.B. ein Formular zu generieren mit dem der User seine Angaben updaten/ändern kann!
Nutzen tust du diese ID in der WHERE-Klausel deines SQL-Statements
Bsp:
In Worten soviel wie:
Wenn der Submitbutton deines Formulars gedrückt wurde, sollen die Felder "haarfarbe" und "hobbys" in der Tabelle "users" mit den Werten die der User angegeben hat, überschrieben werden und zwar in der Zeile, wo ID dem Wert entspricht, der in $_SESSION['user_id'] gespeichert ist.
Diese ID wird erzeugt, wenn du einen neuen Datensatz in die DB einfügst (INSERT...) und ist in dieser Tabelle dann nicht nochmal vorhanden (Wird meist als Primärschlüssel genutzt, sowie mittels "auto-increment" bei einem Neueintrrag automatisch erhöht).
Es geht darum, dass du nun in einer Session-Variable die ID des users gespeichert hast und somit eine Möglichkeit, den User in deiner Datenbank zu identifizieren (also die eindeutige Zuordnung per ID)! Was dir somit ermöglicht, z.B. ein Formular zu generieren mit dem der User seine Angaben updaten/ändern kann!
Nutzen tust du diese ID in der WHERE-Klausel deines SQL-Statements
Bsp:
PHP:
if(isset($_POST['submit'])){
mysql_query("UPDATE `users` SET `haarfarbe` = '".mysql_real_escape_string($_POST['haarfarbe'])."', `hobbys` = '".mysql_real_escape_string($_POST['hobbys'])."' WHERE `id` = ".$_SESSION['user_id']);
}
Wenn der Submitbutton deines Formulars gedrückt wurde, sollen die Felder "haarfarbe" und "hobbys" in der Tabelle "users" mit den Werten die der User angegeben hat, überschrieben werden und zwar in der Zeile, wo ID dem Wert entspricht, der in $_SESSION['user_id'] gespeichert ist.