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

发布于 2024-09-03 10:09:50 字数 411 浏览 2 评论 0原文

我有一个插入:

$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'];

所有这些字段的值是它们在插入之前是空白的。下面是我在插入之前回显的其中一个示例:

$_SESSION[fax_prefix] =

出于某种原因,它插入整数 0,而不是应有的空白值或 null。为什么它在我的数据库中插入 0 而不是空格?

I have an insert:

$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'];

The value of all of these fields is that they are blank right before the insert. Here is an example of one of them I echo'd out just before the insert:

$_SESSION[fax_prefix] =

For some reason it inserts the integer 0, instead of a blank value or null, as it should. Why is it inserting 0's instead of blank spaces into my DB?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

深陷 2024-09-10 10:09:50

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

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

Check the structure of your table. It's possible that it is not of type char or varchar (or that it is and has a default value set to '0'). To do this you can use phpmyadmin, SQLyog or other MySql admin programs.

Edit: If you want to store integers, but have the option of no value then make sure the type is nullable. i.e.: column_name INT(n) DEFAULT NULL

何止钟意 2024-09-10 10:09:50

检查数据库的架构。它们很可能是整数字段等。

SHOW FIELDS FROM orders;

或者

SHOW CREATE TABLE orders;

可能有帮助。另外,仅仅打印出变量并不是好的检查,而是使用 var_dump()。

Check the schema of your database. Most likely they are integer fields or such.

SHOW FIELDS FROM orders;

or

SHOW CREATE TABLE orders;

might help. Additionally just printing out a variable is no good check, rather use var_dump().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文