2017-04-15 9 views
0

1つのhtmlフォームからデータを取得して別の2つのSQLテーブルUSERPAYMENT_DETAILSに挿入すると、PAYMENT_DETAILSテーブルで外部キーを作成しましたが、プライマリキーを追加する方法が混乱しますPAYMENT_DETAILSテーブルPHPの関数は、最後に入力されたレコードの主キーを与えることプライマリキーを挿入する方法

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

payment_detailsに列user_idを追加します。 tryはmysql_insert_id()です。詳細http://php.net/manual/tr/function.mysql-insert-id.php – Scaffold

+0

ユーザ登録がまだ行われていない場合、登録時に動作しますか? – Rizwan

+0

タグをいくつか追加しましたが、これは重複した質問です。 – mickmackusa

答えて

0

USERテーブルのキー。(最初のクエリの後に機能を置く。それが意味し、それは主キーを最初に与える入力します。)

mysql_insert_id(); 
+0

okはそれをチックする – Rizwan

関連する問題