【问题标题】:Update non-empty values only in mysql table仅在 mysql 表中更新非空值
【发布时间】:2014-07-01 13:01:23
【问题描述】:

我的问题是我有一个 PHP 表单,它通过超过 55 个输入文本字段将值提交到 MySQL 表中。

现在,当我使用 UPDATE 功能时,假设例如 3 个字段:

$sql="UPDATE pathology_test_rates SET bsugar_random='$bsugar_random', bsugar_fasting='$bsugar_fasting', bsugar_pp='$bsugar_pp'";

然后,如果我只想更新 3 个值中的 1 个,使用 PHP FORM,它会使其他 2 个值为空。 然而,我希望其他 2 个值保持不受干扰。

如何做到这一点? 请帮忙。 M 没有在表中使用 id。

【问题讨论】:

  • 在哪里使用? = ?或 $sql="UPDATE pathology_test_rates SET bsugar_random='$bsugar_random'";对于一列,它将更新整列数据使用 where for one row
  • 您在查询中跳过了WHERE 语句。

标签: php mysql sql-update


【解决方案1】:

例如,您可以使用 where 条件进行更新

$sql = "update datatwo set age = 30 where employeeid = 40;"

【讨论】:

    猜你喜欢
    • 2013-12-14
    • 1970-01-01
    • 2015-03-17
    • 1970-01-01
    • 2017-11-05
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多