![](/img/trans.png)
[英]comparing two tables while inserting data into database using php mysql
[英]inserting into two different mysql tables using php
我有 2 個 mysql 表: details和detimages 。 詳細信息表有一個名為 id 的列,它是該表的主鍵,它也會自動遞增。 並且 detimages 表有一個名為 detkey 的列,它是一個與 details 表的 id 列鏈接的外鍵。
我要實現的目標:用戶輸入詳細信息並選擇與他輸入的詳細信息相關的圖像,然后將詳細信息插入到詳細信息表中,將與詳細信息相關的圖像插入到 detimages以詳細信息 id 作為外鍵的表。
我可以插入這兩個不同的表,但我被困在外鍵上。 我不知道如何自動獲取插入詳細信息的主鍵,然后使用它插入到 detimages 表中。 謝謝
這是我的代碼:
include 'DatabaseConfig.php';
if (isset($_POST['uploadImageBtn'])) {
$details = mysqli_real_escape_string($db, $_POST['details']);
$detail_query= "INSERT INTO details(description) values('$details')";
$run = $db->query($detail_query) or die("Error in saving detail".$db->error);
$uploadFolder = 'upload/';
foreach ($_FILES['imageFile']['tmp_name'] as $key => $image) {
$imageTmpName = $_FILES['imageFile']['tmp_name'][$key];
$imageName = $_FILES['imageFile']['name'][$key];
$result = move_uploaded_file($imageTmpName,$uploadFolder.$imageName);
// save to database
$image_query = "INSERT INTO detimages SET file_name='$imageName' " ;
$run = $db->query($image_query) or die("Error in saving image".$db->error);
}
if ($result) {
echo '<script>alert("Images uploaded successfully !")</script>';
}
}
當您執行 sql 時,您會遇到類似的情況
$query = $pdo->prepare(sql); $查詢->執行(); 對於每種類型的 SQL 類型,您使用的命令是 $query->lastinsertid();
也許 pdo 和 SQLite 不同。
搜索查詢 -> lastinsertid();
或者告訴我們您的更多信息 MySQL 連接類型,是 pdo, mysql, ZD51E8A0B95EE5528AC7.DE3FDBCA
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.