2017-10-10 35 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

想想你可能需要为在第一个表中创建的用户标识设置一个变量吗? –