MySQL 表单上传错误 - 复选框节点 ER_BADD_NULL_ERROR : Column ' ' cannot be NULL

标签 mysql sql checkbox null forms

我有一个带有复选框的表单,我希望将数据上传到 mysql 数据库

<ul>
  <li><input type="checkbox" name="belgie" value="1">België</li>
  <li><input type="checkbox" name="denemarken" value="1">Denemarken</li>
  <li><input type="checkbox" name="duitsland" value="1">Duitsland</li>
  <li><input type="checkbox" name="frankrijk" value="1">Frankrijk</li>
  <li><input type="checkbox" name="italie" value="1">Italië</li>
</ul>

导入期间出现错误。

Error: ER_BADD_NULL_ERROR: Column ' ' cannot be NULL

未选中的复选框的值为 NULL。 我希望未选中的框的值为 0。

我也尝试过输入类型“hidden” name="belgie"value="0",不幸的是,出现了错误,因为有 2 个值,0 和 1。请帮忙!

最佳答案

关于如何将表单数据导入数据库的细节不多。

如果您要在表单中添加一个类,而不是在 PHP 中,您可以这样做:

$var= (isset($_POST['YOUR_CLASS'])) ? 1 : 0;

关于“隐藏”类型出现的错误,请尝试为您的输入设置不同的 ID:

<input id="belgie" type="checkbox" name="belgie" value="1">
<input id="belgieHidden" type="hidden" name="belgie" value="0">

想将其添加为评论,但我没有足够的声誉。

关于MySQL 表单上传错误 - 复选框节点 ER_BADD_NULL_ERROR : Column ' ' cannot be NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43015648/

相关文章:

mysql - 从一个表中选择 1 条记录,从另一个表中选择 0.n 条记录

sql - REGEXP Oracle 的几个 not 语句

php - SQL注入(inject)-通过URL访问

Javascript:更改复选框上的标签背景颜色

wpf - 根据 IsChecked 更改复选框文本

MySQL 比较二进制排序规则与二进制字符串

mysql - mysql select查询结果集大

ruby-on-rails - rails 4 : Save Checkbox Results to Serialized Array

mysql - 如何确定mysql分区数

MySQL - SQL LEFT JOIN 选择在其他表上找不到的空记录