我试图更新所有共享相同的字段名称的多行。如何用相同的字段名更新多个mysql数据库行?
的结构是这样的:
+---+-------+--------+
|id | name | value |
+---+-------+--------+
| 1 | color | red |
| 2 | fruit | apple |
| 3 | day | friday |
+---+-------+--------+
所以,像这样:
$config_data = "UPDATE system_config SET color = '$_POST[color]', fruit = '$_POST[fruit]', day = '$_POST[day]'";
$success = mysql_query($config_data);
...将无法正常工作。我将如何执行此查询?
为后人:不要'“UPDATE system_config SET color ='“.mysql_real_escape_string($ _ POST [color])。”',等等...'还有*验证*输入优先 – webbiedave
这本质上是一个不可行的设计。表格是查询和性能最差的。我会用规范化的方式正确地设计我的表格。 – HLGEM
我没有得到它...一个WordPress博客的选项表有超过150个这样的结构,但每个人都问我为什么这样做,并说没有人这样做。我究竟做错了什么?如果我有100个配置选项,存储它们的最佳方式是什么? – Oseer