2017-10-10 18 views
-2

ユーザテーブルで作成されたseeker_IDを取得してドキュメントテーブルに追加するにはどうすればよいですか?出来ますか?本当に便利ではありません次の挿入時に挿入されたIDを使用する

$link = mysqli_connect("localhost", "user", "password", "database"); 

$query = "INSERT INTO users (first_name, last_name) VALUES ('$FirstName','$LastName')"; 
$query = "INSERT INTO documents (seeker_ID, filename) VALUES ('','$filename')"; 

if (mysqli_multi_query($link, $query)) { 
    echo "Candidate ID: $seeker_id <br>"; 
    echo "Candidate First Name: $FirstName <br>"; 
    echo "Candidate Last Name: $LastName<br>"; 
    echo "Email: $Email <br>"; 
    echo "<br><br>Records added successfully - Refreshing In 5 Seconds<br>"; 
} else { 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 
// close connection 
mysqli_close($link); 
+1

もう少しコードを共有できますか?どのデータベースを使用していますか? –

+0

if(mysqli_multi_query($ link、$ query)){ エコー "ID:$ seeker_id
"; echo "ファーストネーム:$ファーストネーム
"; エコー "姓:$姓
"; echo "Email:$ Email
"; エコー "

レコードが正常に追加されました - リフレッシュイン5秒
"; –

+0

ちょうど明確にするために、Seeker IDは最初の挿入文からのユーザーのIDであるはずですか? –

答えて

0

はここで、これまでに私のコードです。まず、MySQLと仮定します。もしそうなら、私はPDOを使うことを勧めます。フォームデータを含む要求がHTTP GETまたはPOSTである場合

次のいずれかを行うことができます

$seeker_ID = htmlentities($_GET["seeker_ID"]); 

は、次に、あなたのクエリを構築するために、その変数を使用することができます。しかし、PDOを使用してください:

$pdo = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbusername, $dbpass); 

$stmt = $pdo->prepare("INSERT INTO documents(seeker_ID, filename) VALUES (:seeker_ID, :filename)"); 
$stmt->execute([ 
    "filename" => $filename, 
    "seeker_ID" => $seeker_ID 
]); 
+0

申し訳ありませんnewbieはコードを追加しました。 –

+0

'$ seeker_id'がどこから来たのかわかりません。 – andersfylling

+0

最初のテーブルで作成されたユーザーIDの変数を設定する必要があると思われますか? –

関連する問題