php - 每插入一行插入数字+1

标签 php mysql

我有这个 php 脚本:

for ($i = 0, $count = count($ingredientQTY); $i < $count; $i++) {
            $yo = 1;
            $rows[] = array(
                'ingredientamount'         => $ingredientQTY[$i],
                'ingredientType' =>  $measurements[$i],
                'ingredientname'        => $ingredientNAME[$i],
                'recipe_id' => $recipe_id
            );
            $sql = "INSERT `ingredients` (`ingredientamount`,`ingredientType`,`ingredientname`, `recipe_id`) VALUES ";
            $coma = '';
            foreach ($rows as $oneRow) {
                $sql .= $coma."('".implode("','",$oneRow)."')";
                $coma = ', ';
            }
            $this->db->query($sql);
      }

      break;
}

它将一行(包含成分量、成分类型和成分名称)插入成分表中。我还有一个 order 列,该列应从 1 开始,对于插入的每一行,将 1 添加到 order 中。我怎样才能用我当前的代码做到这一点?我想也许我必须有一个传入的隐藏字段,但是有没有办法用 PHP 做到这一点?

感谢您的所有帮助,如果我描述的方式有任何令人困惑的地方,请直接询问!

最佳答案

您的循环已有一个计数器 $i,只需插入 $i + 1 作为字段的值即可。

关于php - 每插入一行插入数字+1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15668469/

相关文章:

php - MySQL SELECT 查询对多个唯一字段值进行 LIMIT

php - preg_replace 如何仅替换选择器内匹配的 xxx($1)yyy 模式

javascript - CORS XMLHttpRequest 不允许我设置 header

mysql - 有没有一种方法可以创建主键并将其级联到其他表中,而无需将数据重新输入到新表中?

mysql - 如何从表左连接中获取列?

mysql - 产品、类别和公司之间的数据库关系

php - 尝试数据库导出会产生找不到网页错误

php - 在切换旁边添加 "MENU"(文本)?

php - yii2 将同名输入插入数据库?

Python MySQL - 带参数和其他占位符的 mysqldb 查询