2016-04-24 41 views
0

私はPHPに慣れていないので、sub_credits(submit_idとcredits_idを挿入)というリンクテーブルの2つのテーブルから主キーIDを追加することに興味がありますこれらのテーブルに値を挿入した直後にどんな助けも素晴らしいだろう!ここに私のコードは次のとおりです。PHP 2つのテーブルに値を挿入し、それらのテーブルのキーをリンクテーブルに挿入

    //write the data to the database 
        $query1 = "INSERT INTO submissions (user_id, date, " . 
          "submission_type, title, zipfile, " . 
          "copyright, review)" . 
          "VALUES ('" . $_SESSION['user_id']. "', NOW(), " . 
          "'$submission_type', '$title', " . 
          "'$zipfile', '$copyright', '$review')"; 
        $query2 = "INSERT INTO credits (credits) VALUES ('$credits')"; 
        mysqli_query($dbc, $query1) 
          or die ('Data not inserted.'); 
        mysqli_query($dbc, $query2) 
          or die ('Data not inserted.'); 
+0

あるあなたが求めている問題は何ですかどこ? – chinglun

+0

なぜクエリを連結しましたか? – Mujahidh

答えて

0

あなたは新しいINSERTクエリを使用して新しいテーブルに挿入するために$id1 & $id2を使用することができますmysql_insert_id();

$query1 = "INSERT INTO submissions (user_id, date, " . 
         "submission_type, title, zipfile, " . 
         "copyright, review)" . 
         "VALUES ('" . $_SESSION['user_id']. "', NOW(), " . 
         "'$submission_type', '$title', " . 
         "'$zipfile', '$copyright', '$review')"; 
mysqli_query($dbc, $query1) or die ('Data not inserted.'); 
$id1 = mysql_insert_id(); 

$query2 = "INSERT INTO credits (credits) VALUES ('$credits')"; 

mysqli_query($dbc, $query2) or die ('Data not inserted.'); 
$id2 = mysql_insert_id(); 

を使用してIDを取得することができます。

$query3 = "INSERT INTO new_table(submissions_id,credits_id) VALUES ('$id1','$id2')"; 
mysqli_query($dbc, $query3) or die ('Data not inserted.'); 

submissions_id,credits_id外部キーの新しいテーブルの

+0

恐ろしい!どうもありがとうございます! :) –

+0

あなたを助ける喜んで – Mujahidh

+0

それはあなたが答えを投票することができます助ける場合:) – Mujahidh

関連する問題