所以我试图从表中获取auto_incremented ID并将其放入另一个表中。 我试图从中获取ID的表是购物清单,因此可以添加/删除项目数量。我试图将该ID放入“item_id'库存表中的列。
$item_row = $connect->query("SELECT * FROM `items` WHERE **[ROW #]**=$index");
$item_ids = mysqli_fetch_assoc($item_row);
$item_id = $item_ids['id'];
$connect ->query("INSERT INTO `inventory`(`id`,`item_id`,`recipient_id`,`debtor_id`,`amount`) VALUES ('NULL','$item_id', '$user_contrib','$debtor','$price')");
所选项目位于HTML表格
中foreach ($item_array as $id_array){ ?>
<td><?php echo $item_array[$index]; ?></td>
<td> <?php echo $quantity_array[$index]; ?> </td>
<td><?php echo $price_array[$index];
<?php echo $id_array[$index];?>
<form class="omb_loginForm" action="inc/contribute_item.php" method="POST">
<input type='hidden' name='item_inventory_id' value="<?= $item_inventory_id[$index]; ?>">
<input type='hidden' name='item_name' value="<?= $item_array[$index]?>">
<input type='hidden' name='item_price' value="<?= $price_array[$index]?>">
<input type='submit' name="submit" value"submit">
</form>
</td><?php
$index++;
} ?></tr>
我不知道HMTL代码是否对任何事情都有帮助。但是正在选择的项目已编入索引。
更新
我将表单的第一个输入更改为$ id_array [$ index],它从items
表中获取id的值。然后,当我传递它并回显它contrib_item.php时,它会打印出看似随机的字母。无论是大写还是小写。 ID是一个int,但id的auto_increment会对格式有什么影响吗?
<input type='hidden' name='item_id' value="<?= $id_array[$index]; ?>">
答案 0 :(得分:0)
解决了它。 我没有提供我认为没必要的代码。 在文件中,我声明了所有数组,我将id_array声明为自己的变量,但是当我通过for循环运行它时,我正在调整值。我有$ item_array接近$ id_array。这会影响循环中$ id_array的值。所以当我想提交这个
时foreach ($item_array as $id_array) ...
我需要将其更改为
foreach ($item_array as $id_arrays)...
<input type='hidden' name='item_id' value="<?= $id_array[$index]; ?>">