Hi Leute,
ich programmiere zurzeit ein kleines Login System in PHP, u.a. mit Nutzerverwaltung.
Und in dieser Nutzerverwaltung kann man natürlich aus Nutzer hinzufügen.
Meine Abfragen für das hinzufügen sehen so aus:
Die Tabelle "user" beinhaltet allgemeine Nutzerdaten, die Tabelle "permissions" beinhaltet die Rechte und die Tabelle "reset_pw" beinhaltet ChallengeID und sonstiges, für das Reset-PW System halt.
Der Eintrag in der "reset_pw" wird nur erstellt, damit der Platz reserviert ist für den jeweiligen Nutzer, da alle Tabellen eine Spalte "ID" enthalten, über die die einzelnen Datensätze zugeordnet werden könnnen.
Da ich die "ID" auf AUTO_INCREMENT hab, muss der Datensatz bei der Registrierung direkt hinzugefügt werden.
Sollten aber nun zufällig durch verschiedene Administratoren 2 Benutzer gleichzeitig hinzugefügt werden, könnte es doch sein, dass das mit den ID's, die ja automatisch erhöht werden, sollte ein neuer Datensatz hinzukommen, irgendwie durcheinandergerät und am Ende die falschen Berechtigungen dem falschen Nutzer zugeordnet sind.
So denke ich mir das zumindest, kann natürlich auch sein, dass das nicht möglich ist.
Auf jeden Fall lautet deshalb meine Frage, ob ich obige Querys auch zu einem zusammenfassen kann. Beim auslesen geht das ja ganz leicht mit INNER JOIN, nur weiß ich nicht, wie das beim schreiben funktioniert.
Wäre nett, wenn mir da jemand weiterhelfen kann.
Danke schonmal im voraus.
LG
jkhsjdhjs
ich programmiere zurzeit ein kleines Login System in PHP, u.a. mit Nutzerverwaltung.
Und in dieser Nutzerverwaltung kann man natürlich aus Nutzer hinzufügen.
Meine Abfragen für das hinzufügen sehen so aus:
PHP-Code:
mysqli_query($connection, "INSERT INTO user (username, password, email, AccountCreation) VALUES ('$username', '$pw', '$email', now())");
mysqli_query($connection, "INSERT INTO permissions (admin, socket1, socket2, socket3) VALUES ($admin, $socket1, $socket2, $socket3)");
mysqli_query($connection, "INSERT INTO reset_pw (valid) VALUES (0)");
Der Eintrag in der "reset_pw" wird nur erstellt, damit der Platz reserviert ist für den jeweiligen Nutzer, da alle Tabellen eine Spalte "ID" enthalten, über die die einzelnen Datensätze zugeordnet werden könnnen.
Da ich die "ID" auf AUTO_INCREMENT hab, muss der Datensatz bei der Registrierung direkt hinzugefügt werden.
Sollten aber nun zufällig durch verschiedene Administratoren 2 Benutzer gleichzeitig hinzugefügt werden, könnte es doch sein, dass das mit den ID's, die ja automatisch erhöht werden, sollte ein neuer Datensatz hinzukommen, irgendwie durcheinandergerät und am Ende die falschen Berechtigungen dem falschen Nutzer zugeordnet sind.
So denke ich mir das zumindest, kann natürlich auch sein, dass das nicht möglich ist.
Auf jeden Fall lautet deshalb meine Frage, ob ich obige Querys auch zu einem zusammenfassen kann. Beim auslesen geht das ja ganz leicht mit INNER JOIN, nur weiß ich nicht, wie das beim schreiben funktioniert.
Wäre nett, wenn mir da jemand weiterhelfen kann.
Danke schonmal im voraus.
LG
jkhsjdhjs
Kommentar