0

我正在尝试更新列名是变量的表,以便可以通过包含列名的数组的迭代来指定它。例如:

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()); 

谢谢

4

0 回答 0