php - 为什么使用 php 将 0 而不是空格插入我的数据库?

标签 php mysql insert integer

我有一个插页:

$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 而不是空格?

最佳答案

检查表的结构。它可能不是 charvarchar 类型(或者它是并且默认值设置为“0”)。为此,您可以使用 phpmyadmin , SQLyog或其他 MySql 管理程序。

编辑:如果您想存储整数,但可以选择无值,那么请确保该类型可以为空。即:column_name INT(n) DEFAULT NULL

关于php - 为什么使用 php 将 0 而不是空格插入我的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2925820/

相关文章:

java - 使用JDBC实现用户名密码认证

mysql - 如何在 DataGridView 的标题单元格中添加复选框

mysql - MySQL 5.6 触发器性能低下

php - 如何使用 composer 安装 Zend Framework 2 工具

php - 如何根据总分计算排名

php - 将文本转换为关键字数组

php - 在 php while 循环中重复按钮

MySQL:在group_concat中使用concat时如何排序?

mysql - 如果发现不存在的键,则使用已知键更新多行而不插入新行

PHP MySQL INSERT语句语法错误