PHP MySQLi从索引中的表中选择行

时间:2014-10-22 02:02:53

标签: php mysql mysqli

所以我试图从表中获取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是一个i​​nt,但id的auto_increment会对格式有什么影响吗?

 <input type='hidden' name='item_id' value="<?= $id_array[$index]; ?>">

1 个答案:

答案 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]; ?>">