如何将充满文本字段的 HTML 表的更改保存到数据库
Posted
技术标签:
【中文标题】如何将充满文本字段的 HTML 表的更改保存到数据库【英文标题】:How to save changes of an HTML table full of text fields to a db 【发布时间】:2012-05-24 05:10:52 【问题描述】:我有一个充满文本字段的 html 表格。我有能力在表中添加新行(我只是使用 javascript 函数调用并直接插入它们)。我需要能够将表值直接保存到(通过 php 的 mysql)数据库中。我已将数据库全部连接起来,但我有一个关于将更改保存到我的表的问题。
我如何知道可能有几十个字段中的哪些字段是“脏”的?我认为当我需要保存 HTML 表中的所有数据并将其插入数据库时,清除数据库是最简单的。这是可以接受的方法吗?
【问题讨论】:
您打算将数据存储系统从 HTML 表更改为 DB,对吗?所以,首先,我认为,这完全取决于你如何“在表中动态添加新行”。如果您询问哪种方式更好 - HTML 表或数据库,那么这完全取决于您要在那里存储多少数据。在大多数情况下,使用 db 更容易、更正确。 这里有很多缺失的部分。你用什么做数据库?您将什么用于服务器端框架?您如何操作数据客户端?客户端如何与服务器端交互?你说的“脏”是什么意思? 抱歉问题写得不好。我用更多信息重写了其中的一些部分。谢谢 【参考方案1】:一般来说,最好清除所有相关记录并重新添加它们。它节省了很多麻烦,但请确保您保存的表包含所有相关数据。如果您有通常不可编辑的状态数据(例如 creationDate,您应该确保它可以重新保存。
您还应该将整个过程包装在一个事务中,以便在保存新数据因任何原因失败时可以回滚任何删除。
【讨论】:
以上是关于如何将充满文本字段的 HTML 表的更改保存到数据库的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 PHP 在 MySQL 数据库中将纯文本 CSV 字段保存为 HTML?