我正在尝试更新一个表,其中列名是一个变量,因此可以通过迭代包含列名的数组来指定它。例如:
UPDATE my_table
SET $column_name=$foo
WHERE something=$bar
SET语法是问题所在。我已经尝试通过连接构建查询,但嵌套的引号标记让我感到困惑。硬连线列规范有效。
这是我试图在一个版本中构建的实际查询,该版本不会生成PHP错误但在某处失败。我们的想法是将列$ v设置为表baccess中的字母N(简化细节)。
mysql_query("UPDATE baccess SET " . $v . "=N
WHERE studentid=$_SESSION[student_id]")
or die(mysql_error());
由于