簡體   English   中英

使用 php 插入兩個不同的 mysql 表

[英]inserting into two different mysql tables using php

我有 2 個 mysql 表: detailsdetimages 詳細信息表有一個名為 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

您可以使用以下任何一種:

mysql_insert_id

PDO::lastInsertId

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM