首页 > 解决方案 > 我可以在我的 SQL 查询中添加一个具有自动递增值的临时列来补充我的 for 循环吗?

问题描述

我正在研究学校注册系统。我准备了一组 1 和 0 来更新我的学生的存在/缺席列。我想用循环逐行插入数组值:

$arr = [1,0,1,1,1,0] // etc
for ($i = 0; $i<count($arr); $i++) {
  $presence = $arr[$i];
  $conn->query("UPDATE attendance SET presence='$presence' WHERE id = '$i'");
} 

但显然我的表没有对应于我的 $i 变量的 id 列。我的目标是根据用户选择的月份更新行。

UPDATE attendance SET presence='$presence' WHERE monthname(date)='September';

我希望能够像第一个示例中那样创建一个具有自动递增 id 编号的临时列,以便我可以使用 for 循环插入数组内容。这样的事情可能吗?

标签: phpmysqlloops

解决方案


推荐阅读