【发布时间】:2019-01-21 09:23:21
【问题描述】:
大家好,
当司机完成一项工作时,我有一个包含 40 个字段的 PHP 表单。并非所有这些字段都将被填写。我对新 mariaDB 更新的问题是,INSERT INTO 执行在空白处失败。
我已将所有 SQL 默认设置为 NULL,但如果页面尝试将 "" 设置为空白,则 SQL 不会将其设为 NULL。
除了对每个字段进行有条件的空白检查之外,还有其他方法可以绕过空白吗?
谢谢
【问题讨论】:
大家好,
当司机完成一项工作时,我有一个包含 40 个字段的 PHP 表单。并非所有这些字段都将被填写。我对新 mariaDB 更新的问题是,INSERT INTO 执行在空白处失败。
我已将所有 SQL 默认设置为 NULL,但如果页面尝试将 "" 设置为空白,则 SQL 不会将其设为 NULL。
除了对每个字段进行有条件的空白检查之外,还有其他方法可以绕过空白吗?
谢谢
【问题讨论】:
为你的价值观试试这个
$a = isset($_GET['a']) ? $_GET['a'] : null;
如果您使用的是 php7.0+,那么您可以使用 Null Coalescing Operator refer
【讨论】:
$_GET['a'] ?: null。
$_GET['a'] ?? null.