我有一个插页:
$sql = 'INSERT into orders SET
fax_int_prefix = "'.$_SESSION['fax_int_prefix'].'",
fax_prefix = "'.$_SESSION['fax_prefix'].'",
fax_first = "'.$_SESSION['fax_first'].'",
fax_last = "'.$_SESSION['fax_last'];
所有这些字段的值(value)在于它们在插入之前都是空白的。这是其中一个例子,我在插入之前回显了:
$_SESSION[fax_prefix] =
出于某种原因,它插入了整数 0,而不是它应该插入的空白值或 null。为什么它在我的数据库中插入 0 而不是空格?
最佳答案
检查表的结构。它可能不是 char
或 varchar
类型(或者它是并且默认值设置为“0”)。为此,您可以使用 phpmyadmin , SQLyog或其他 MySql 管理程序。
编辑:如果您想存储整数,但可以选择无值,那么请确保该类型可以为空。即:column_name INT(n) DEFAULT NULL
关于php - 为什么使用 php 将 0 而不是空格插入我的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2925820/