首页 > 解决方案 > 插入的值应该是 0 但它是空的

问题描述

我正在使用准备好的语句插入 mysql ,插入的值应该是 0 或 1 但在数据库中它是 null 或 1

在创建表中,我确保将默认值指定为 0,它在 phpMyAdmin 上运行良好,但使用 php 从表单插入使其为 null 或 1

CREATE TABLE taby (v1 INT(1) DEFAULT '0',v2 INT(1) DEFAULT '0',v3 INT(1) DEFAULT '0')

我的 php 文件

  if(isset($_POST['submit']))
{
$stamt = $conn->prepare("INSERT INTO taby (v1, v2,v3) VALUES (?,?,?)");
$stamt->bind_param("iii", $_POST['v1'], $_POST['v2'],$_POST['v3'] );
$stamt->execute();
}


    ?>

<form action="#" method="post" >
    <input type="checkbox" name="v1" class="checkbox"  value="0">
    <input type="checkbox" name="v2" class="checkbox"  value="0">
    <input type="checkbox" name="v3" class="checkbox"  value="0">
    <button type="submit" name=submit> SUBMIT</button>

</form>

我确实尝试在 create table 语句中使它们全部为 NOT NULL 但没有出现错误并且没有插入任何值,除非所有复选框都被标记

我有一个 jquery 脚本来将值从 0 切换到 1

标签: phpmysql

解决方案


推荐阅读