php - 如果字段留空(十进制)MySQL/PHP,则插入 NULL

标签 php mysql insert null

我有一个 if NULL echo "Message"else $value

有一些 JavaScript 隐藏了输入字段,所以他们检查它并输入值。

如果他们不检查它以输入该字段,数据库将输入 0.00 并且不指定 NULL 所以我的 PHP if 语句有效。

如果变量为空,我如何将其设置为 NULL,或者在 INSERT 语句中设置 NULL

`myTableField` decimal(10,2) default NULL,

最佳答案

不确定您到底在寻找什么,但您可以运行以下 if 语句来检查输入的值,并相应地设置为 null:

if(!is_numeric($fieldvalue) || $fieldvalue==0){
  // if the entered value isnt a number (i.e. isnt entered, or invalid) or if the value is zero, sounded like it was your default
  $fieldvalue=NULL;
  // could also use unset($fieldvalue);
}

如果变量 $fieldvalue 设置为 null(或未设置),它将根据您的字段定义作为 NULL 插入到您的数据库中。确保您的插入语句引用没有 ' 或 "封装数字的值(不需要,因为它是小数字段)。

关于php - 如果字段留空(十进制)MySQL/PHP,则插入 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7684853/

相关文章:

php - 从类中获取 use 语句

mysql - 如何在 1 个查询中使用 COUNT() 和 SUM()

mysql - 在 MySQL 中,如何从单个表加载多个表,同时保持引用完整性?

mysql - 如何将 x% 添加到一个值并将其插入 MySQL 表中?

php - 从 ssh2_exec 获取结果

php - Codeigniter,mysql,select_max并在插入另一条记录之前添加1

php - 无法连接到 IP 地址上的 MySQL 服务器 (10061)

MySQL:除 root 用户外,用户 'test' @'localhost' 的访问被拒绝(使用密码:YES)

php - 选择查询未正确返回

C#:在 RichTextBox 中插入文本会导致格式丢失