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ã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 />