2017-04-15 6 views
0

Ich bin Daten aus einzelnen HTML-Formular abrufen und Einfügen in zwei verschiedene SQL-Tabelle USER und PAYMENT_DETAILS, machte ich einen Fremdschlüssel in PAYMENT_DETAILS Tabelle, jetzt bin ich verwirrt, wie eine primäre hinzufügen Schlüssel USER Tabelle in die PAYMENT_DETAILS TabelleWie Primärschlüssel zweite Tabelle einfügen

if (isset($_POST['submit'])) 
{ 

    $firstname=$_POST['firstname']; 
    $lastname=$_POST['lastname']; 
    $gender=$_POST['gender']; 
    $datofbirth=$_POST['dateofbirth']; 
    $primary_email=$_POST['primary_email']; 
    $Email_Confirm=$_POST['Email_Confirm']; 
    $phone=$_POST['contact']; 
    $password=$_POST['password']; 
    $confirmpassword=$_POST['confirmpassword']; 
    $username= $_POST['username']; 
    $status=2; 

    //payment information 
    $ownername=$_POST['ownername']; 
    $cvvnumber=$_POST['cvvnumber']; 
    $cardnumber=$_POST['cardnumber']; 
    $cardtype=$_POST['cardtype']; 
    $expirydate=$_POST['expirydate']; 
    $balance=$_POST['money']; 

    $mysql_get_users = mysql_query("SELECT * FROM user where username='$username'"); 
    $get_rows = mysql_affected_rows($conn); 

    if($get_rows >=1) 
     { 
      echo "user exists";die(); 
     }  
    else 
    { 
     $query1= mysql_query(" 
     INSERT INTO 
     user 
      (firstname,lastname,gender,datofbirth,primary_email,contact,password,username,status) 

       VALUES 
        ('$firstname','$lastname','$gender','$datofbirth','$primary_email','$phone','$password','$username','$status')"); 

    $query2 = mysql_query(" 
     INSERT INTO 
     payment_details 
        (Owner_Name,CVV_Numer,Card_Number,Card_Balance,Card_Type,Validation) 
     VALUES 
      ('$ownername','$cvvnumber','$cardnumber','$balance','$cardtype','$expirydate')"); 
+0

fügen Sie die Spalte user_id in payment_details hinzu. Versuchen Sie, mysql_insert_id(). Details http://php.net/manual/tr/function.mysql-insert-id.php – Scaffold

+0

wird es bei der Zeitregistrierung funktionieren, wenn der Benutzer noch nicht registriert ist? – Rizwan

+0

Hinzugefügt ein paar Tags, aber das ist sicherlich eine doppelte Frage. – mickmackusa

Antwort

0

dass pHP-Funktion des zuletzt eingegebenen Datensatz Primärschlüssel gibt. (die Funktion nach der ersten Abfrage setzen. das heißt, es wird zuerst eingegeben Primärschlüssel geben.)

mysql_insert_id(); 
+0

ok wird es chek – Rizwan

Verwandte Themen