mysql更新动态列名

时间:2012-07-11 21:20:35

标签: mysql

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

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

由于

0 个答案:

没有答案