Php SQLSTATE[23000]:完整性约束冲突:1048列';d#U数据';不能为空

Php SQLSTATE[23000]:完整性约束冲突:1048列';d#U数据';不能为空,php,mysql,Php,Mysql,我有这个代码,可以在数据库中保存帖子。(这是一篇带有视频文件的博客文章)。“相同”的代码可以在一篇带有图像的文章中使用,但是在这篇文章中,我遇到了这个错误 <?php ob_start(); require '../blog.php'; use MYSITENAME\DB; if ( $_SERVER['REQUEST_METHOD'] === 'POST') { $data = $_POST['hoje']; $titulo = $_POST['titulo

我有这个代码,可以在数据库中保存帖子。(这是一篇带有视频文件的博客文章)。“相同”的代码可以在一篇带有图像的文章中使用,但是在这篇文章中,我遇到了这个错误

<?php
ob_start();
require '../blog.php';
use MYSITENAME\DB;

if ( $_SERVER['REQUEST_METHOD'] === 'POST') {
    $data   =   $_POST['hoje'];
    $titulo =   $_POST['titulo'];
    $resumo =   $_POST['resumo'];
    $texto  =   $_POST['texto'];
    $videos =   $_FILES['videos'];
    $trimimg=   str_replace(" ", "", strtolower($_FILES["videos"]["name"]));



    DB\query(
        'INSERT INTO documentarios(d_data, d_titulo, d_resumo, d_texto, d_video) VALUES (:hoje, :titulo, :resumo, :texto, :videos)',
        array('hoje' => $data, 'titulo' => $titulo, 'resumo' => $resumo, 'texto' => $texto, 'videos' => $trimimg),
        $conn);

    mysql_close($conn);



    move_uploaded_file($_FILES["videos"]["tmp_name"], "videos/" . $trimimg);

    header("Location: admin2.php");
    exit();
}

else {
  echo "<b>Erro: pasta n&atilde;o permitida.</b>";
}
及表格编号:

<form name="inserird" id="inserird" method="POST" action="testecon.php"  enctype="multipart/form-data" >
<input name="hoje" type="hidden" id="hoje" value="<?php echo date('Y-m-d') ?>" />
Titulo:<br />

<input name="titulo" type="text" id="titulo" size="40" /><br />
Resumo:<br />

<textarea name="resumo" id="resumo" cols="25" rows="3"></textarea><br />
Texto:<br />

<textarea name="texto" id="texto" cols="45" rows="5"></textarea><br />
Vídeo:<br />

  <input name="videos" type="file" id="videos" size="45" />
<br /><br />

<input type="submit" name="button" id="button" value="Enviar" /><br /><br />


您需要将表集
NULL
No
更改为
NULL
Yes,以便在插入时表允许空值。我已经尝试过了。当我运行测试时,它会给我相同的消息,现在在表的第二个字段中。您需要对所有列执行此操作,这些列在插入时可能有空值,而不是自动递增主键。但是所有列都在接收输入,并且不应为空……它们应该有值,在执行插入之前,请检查是否正在获取post值。
<form name="inserird" id="inserird" method="POST" action="testecon.php"  enctype="multipart/form-data" >
<input name="hoje" type="hidden" id="hoje" value="<?php echo date('Y-m-d') ?>" />
Titulo:<br />

<input name="titulo" type="text" id="titulo" size="40" /><br />
Resumo:<br />

<textarea name="resumo" id="resumo" cols="25" rows="3"></textarea><br />
Texto:<br />

<textarea name="texto" id="texto" cols="45" rows="5"></textarea><br />
Vídeo:<br />

  <input name="videos" type="file" id="videos" size="45" />
<br /><br />

<input type="submit" name="button" id="button" value="Enviar" /><br /><br />