我正在尝试更新列名是变量的表,以便可以通过包含列名的数组的迭代来指定它。例如:
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());
谢谢