0

我有一个 foreach 语句,它接受 PHP POST 数据并将其添加到类似于以下的 mysql 数据库:

    foreach ($_POST['print_dim'] as $row => $printd) {
    $print_dim = $printd;
    $method = $_POST['method'][$row];
// insert into database
}

这个 foreach 更新了 6 列数据。我需要在不使用 mysql 中的 auto_increment 的情况下以增量顺序插入从 1 到 44 的值以及 foreach 更新。我可以添加到这个 foreach 以在每次插入时添加一个递增的数字,还是我需要创建一个新的查询来插入递增的数字?我是 PHP 新手,因此非常感谢任何帮助。我只是不确定如何编写代码以将数字插入到我需要它们的列中的数据库中。我确信有一种简单的方法可以将其插入数据库。

一些背景是,基本上我正在创建一个基于检查表单的值模板。模板保存到数据库中的几个表中,并且我需要增量数字的列必须在那里,这样当我将此模板数据插入另一个表时,它必须引用该行号,这样它就不会破坏我的应用程序. 不幸的是,我从一位前雇员那里接手了这个应用程序,我需要解决这个问题,以防止花费更多时间尝试重新编码所有内容。感谢您提供任何可能的帮助。

4

1 回答 1

0
$i=1;
foreach ($_POST['print_dim'] as $row => $printd) {
    $print_dim = $printd;
    $method = $_POST['method'][$row];
    $i++
    // INSERT INTO table (id, field1, field2) VALUES($i, $print_dim, $method);
}

像这样?

于 2013-07-15T19:42:31.150 回答