2017-10-10 40 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)){ echo「ID:$ seeker_id
」; echo「名字:$名字
」; echo「Last Name:$ LastName
」; echo「Email:$ Email
」; echo「

成功添加記錄 - 刷新5秒鐘
」; –

+0

只是爲了澄清,搜索者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

對不起新手,所以只是增加了一些代碼。 –

+0

我不明白'$ seeker_id'來自哪裏.. – andersfylling

+0

想想你可能需要爲在第一個表中創建的用戶標識設置一個變量嗎? –