MySQL 数据库插入空值与 0


mysql database insert null vs 0

我的非营利组织的新手php程序员

我有一个表格,可以插入我们图书馆员的数据以输入新书。

除了这个之外,进入新书时一切都有效。

当我去验证时,php 服务器端此代码包含在我的验证函数中。

$YearPub = (int)$_POST['YearPub'];

表单中的值为空 ( $_post['['YearPub']

但上面的语句返回一个0(零值)表示$YearPub

为什么?

今天花了几个小时。感谢您的帮助克劳迪娅

这是因为您的空值被强制转换为int

您可以制作简单的测试echo (int)null;自己查看。

在这里,您可以阅读有关转换为 int 的更多信息。