我試圖更新所有共享相同的字段名稱的多行。如何用相同的字段名更新多個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