substr(trim('SOME_FORM_VALUE'),0,7),
在将它们提交到数据库之前,我正在使用一些表单值。
已提交空白的表单字段在数据库中最终为0 (零)。如果我删除substr()一切都很好,并且数据库中没有任何价值。数据库 (InnoDB) 列设置为VARCHAR而不是 null。
代码示例:
$data_Arr = array(
'SOME_TABLE_COLUMN1' => substr(trim('SOME_FORM_VALUE1'),0,7),
'SOME_TABLE_COLUMN2' => substr(trim('SOME_FORM_VALUE2'),0,50)
);
$this->db->update('SOME_TABLE', $data_Arr);
最后一个 MySQL 查询最终看起来像这样:
INSERT INTO `SOME_TABLE` (`SOME_TABLE_COLUMN1`, `SOME_TABLE_COLUMN2`)
VALUES (0, 0);
- 为什么0 (零)是 substr() 在空表单字符串上的结果?
- 知道如何防止输入 0 (零)吗?
谢谢大家:)