簡體   English   中英

如何將一張表的所有id插入另一張表

[英]How to insert all id's from one table to another table

我正在嘗試從 food_variety 表中獲取所有 id 並將其插入到 food 表中。 這是我想要做的。

在這里,我試圖從 food_variety 表中獲取所有 ID

<?php
$Select_Variety = mysqli_query($con, "SELECT * FROM food_variety ORDER BY 1 ASC");
while($row=mysqli_fetch_assoc($Select_Variety)){

$variety_ids    = $row['id'];

?>
<div class="list"><?php echo $row['variety_name'];?> <span>$<?php echo $row['price'];?></span>
<input type="text" name="variety_ids2" value="<?php echo $variety_ids;?>">
</div>
<?php } ?>

現在,我正在嘗試將 food_variety 中的所有 ID 插入到食物表中。 但我無法做到這一點。

if(isset($_POST['add_food'])){

    $food_name      = $_POST['food_name'];
    $description    = $_POST['description'];
    $category       = $_POST['category'];
    $price          = $_POST['price'];
    $tax            = $_POST['tax'];
    $diet_id        = implode(",",$_POST['diet_id']);
    $variety_ids2   = $_POST['variety_ids2'];

$insertQuery = mysqli_query($con,"INSERT INTO food VALUE(
    '',
    '$category',
    '$food_name',
    '$description',
    '$price',
    '$tax',
    '$diet_id',
    '$img',
    '$variety_ids2',
    ''
     )"); 

附上兩張表的數據庫圖片。 在此處輸入圖像描述 在此處輸入圖像描述

我在表格之外調用變量。 這就是它插入 ID 值的原因。 然后為了獲取所有 ID,我將 ID 放入一個數組中,然后使用implode() function。

<?php
$Show_Variety = mysqli_query($con, "SELECT * FROM food_variety ORDER BY 1 ASC");
$ids = [];
while($row=mysqli_fetch_assoc($Show_Variety)){
$ids[] = $row['id'];
}
?>
<h4>Product Name</h4>
<input type="text" name="variety_id" value="<?php echo implode(", ", $ids); ?>">

暫無
暫無

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

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