php - 仅更新用户在表单中更改的那些字段

标签 php mysql

假设我有一个包含 16 到 20 个字段的表单,其中包括输入类型文本和文本区域。

表单使用 POST 方法将字段提交到一个 php 页面,该页面更新了一个表 带有 $_POST 变量的数据库。

我的问题是我只想更新数据库中的更改值,而不是更新每个值,

这种优化应用程序的方法有多好? ,我也在另一个网站上阅读了以下答案:

  • mySQL automatically detects that you're updating a field with the same value it already contains, and doesn't actually update that field. Not sure if this is the same for other databases thet can be used with php.

另外,上述说法的真实性如何?

最佳答案

很简单,提交表单后,做:

if(isset($_POST['name'])) {
// Do the update
}
else {
// Don't do anything because it means there is no $_POST['name']
}

这是基本逻辑,希望这就是您要找的。

关于php - 仅更新用户在表单中更改的那些字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21214174/

相关文章:

php - 检索要查看的 BLOB .bin 图像

PHP SSE 与 PHP WebSockets( Ratchet )

java - PHP 的日期和时间助手(类似于 Java 中的 Joda-Time)

mysql - 尝试对同一个表中的一列进行两个计数编码

javascript - 使用 highcharts 在 php、mysql 中制作图表

mysql - 将 CSV 导出到 MySQL

php - Laravel Blade 与 child 一起创建按钮

php - Codeigniter 的数据库错误

mysql - 如何在包含 INT 作为逗号分隔值的列中查找包含任何给定 INT 的行列表

PHP 数组 - 用值更改键名