繁体   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