Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!

Jetzt kostenlos registrieren

PHP & MySQL bei Registration ID aus Tabelle kopieren

Fragen zum Thema PHP können hier gestellt werden

Moderatoren: Basti, Guillermo, Andreas W.

PHP & MySQL bei Registration ID aus Tabelle kopieren

Beitragvon BackesDesign am 24.12.2011, 23:06

Moin.

Hier in dem Registrationsverlauf habe ich folgenden Code:

Code: Alles auswählen

   $eintrag = "INSERT INTO user (id, username, password, salt, status, rights, ip, registration_date) VALUES ('', '$username', '$passwort', '$salt', '0', '1', '0', '')";
    $eintragen = mysql_query($eintrag);
   
   $user_id_export = mysql_query("SELECT id FROM user WHERE username = '$username'");
   $user_id = mysql_num_rows($user_id_export);
   
   $profile = "INSERT INTO profile (id, user_id, angriffszone, roh_1, roh_2, roh_3, roh_4, energie) VALUES ('', 'l', '1', '400', '0', '400', '0')";
    $insert_profile = mysql_query($profile);



Die user_id beim zweiten INSERT INTO soll die ID sein, die bei der ersten Tabelle genutzt wird. Wie kann ich diese benutzt, denn ich kann die ID nicht extrahieren, bevor sie eingetragen wurde.

Gibt es da irgend ein Tipp, oder muss ich es in zwei Schritten erledigen?

Danke.
BackesDesign
Mitglied
 
Beiträge: 10
Registriert: 23.12.2011, 02:41
Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!
 
Jetzt kostenlos registrieren

Re: PHP & MySQL bei Registration ID aus Tabelle kopieren

Beitragvon Manuel am 25.12.2011, 00:38

Hey du!

Du hast 2 Möglichkeiten... entweder gehst du bei der UserId davon weg, dass dies eine iterierende Zahl ist und verwendest beispielsweise selbst definierte Ids, so dass du diese Id bei beiden Queries direkt selbst festlegen kannst oder du liest den zuletzt eingetragenen Wert aus, etwa mit:

Code: Alles auswählen
SELECT LAST_INSERT_ID();


Ist $username bei dir gerade bereits unique? Ansonsten würdest du mit der Query ja eh Probleme bekommen.


Lg,
Manuel ;-]

P.S. Die Id musst du beim ersten Query übrigens gar nicht mehr so mit aufnehmen, da diese eh automatisch gesetzt wird.
Webdesign Tutorial | Professionelles Webdesign

In dem Maße, wie der Wille und die Fähigkeit zur Selbstkritik steigen, hebt sich auch das Niveau der Kritik an anderen.
Christian Morgenstern
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 11517
Registriert: 10.12.2004, 19:29

Re: PHP & MySQL bei Registration ID aus Tabelle kopieren

Beitragvon BackesDesign am 25.12.2011, 01:35

Danke, habs jetzt so gemacht:

Code: Alles auswählen
   $user_id = mysql_insert_id();
      
   $profile = "INSERT INTO profile (id, user_id, angriffszone, roh_1, roh_2, roh_3, roh_4, energie) VALUES ('', '$user_id', '1', '400', '0', '400', '0', '0')";


$username ist unique und wird geprüft:

Code: Alles auswählen
$sql = mysql_query("SELECT * FROM user WHERE username = '$username'");
$menge = mysql_num_rows($sql);

if($menge == 0)


Aber was ist, wenn jemand zur gleichen Zeit ne andere Aktion ausführt? Ist es möglich, dass dann die falsche ID benutzt wird, oder wird es da keine Probleme geben?
BackesDesign
Mitglied
 
Beiträge: 10
Registriert: 23.12.2011, 02:41


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste