在foreach语句中插入增量值而不使用auto_increment

时间:2013-07-15 19:38:33

标签: php mysql

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

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

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

一些背景是基本上我是基于检查表单创建值的模板。模板保存到数据库中的几个表,而我需要增量数字的列必须在那里,这样当我将此模板数据插入另一个表时,它必须引用该行号,这样它就不会破坏我的应用程序。不幸的是,我从一名前员工那里购买了这个应用程序,我需要这个工作来防止更多时间尝试重新编码所有内容。感谢您提供任何帮助。

1 个答案:

答案 0 :(得分: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);
}

喜欢这个吗?