[英]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.