0
1つのhtmlフォームからデータを取得して別の2つのSQLテーブルUSER
とPAYMENT_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')");
payment_detailsに列user_idを追加します。 tryはmysql_insert_id()です。詳細http://php.net/manual/tr/function.mysql-insert-id.php – Scaffold
ユーザ登録がまだ行われていない場合、登録時に動作しますか? – Rizwan
タグをいくつか追加しましたが、これは重複した質問です。 – mickmackusa