gpt4 book ai didi

php - 1048 列值不能为空

转载 作者:可可西里 更新时间:2023-11-01 13:54:12 25 4
gpt4 key购买 nike

我卡住了,我无法修复我遇到的这个错误,我认为可能是我的数据库选项搞砸了

这里是将数据放入表单的地方

 <form name = "quoted" method="post" onsubmit="get_action(this);">
<input id = "poster" type="text" name="poster" required="required" placeholder = "Credited Individual."> <br>
<textarea class = "actual_quote" name = "actual_quote" required="required" placeholder = "Write the question here!"></textarea><br><br><br>
<div class = "checkboxes" required="required">
<h3 style = "margin-top:-20px;">Please select one catagory that the quote falls into.</h3>
<label for="x"><input type="radio" name="x" value="Inspirational" id = "inspirational.php" checked="checked" /> <span>Inspirational</span></label><br>
<label for="x"><input type="radio" name="x" value="Funny" id = "funny.php" /> <span>Funny</span> </label><br>
<label for="x"><input type="radio" name="x" value="OutofContext" id = "outofcontext.php"/> <span>OutofContext</span></label>
</div>
<input id = "submit1" name="submit1"s type="submit"><br>
</form>

这是将其放入数据库的 php

     <?php
$db_name = 'submissions';
$db_user = 'root';
$db_pass = '';
$db_host = 'localhost';
try {
$db = new PDO('mysql:host = localhost;dbname=submissions', $db_user, $db_pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
$actual_quote = (isset($_POST['actual_quote']) ? $_POST['actual_quote'] : null);
$poster = (isset($_POST['poster']) ? $_POST['poster'] : null);
$sql = "INSERT INTO data (actual_quote, poster) VALUES ( :actual_quote, :poster)";
$query = $db->prepare($sql);
$query->execute(array(':actual_quote'=>$actual_quote, ':poster'=>$poster));
?>

( ! ) Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'actual_quote' cannot be null' in C:\wamp\www\Quotr\webweb2.php on line 113 ( ! ) PDOException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'actual_quote' cannot be null in C:\wamp\www\Quotr\webweb2.php on line 113 Call Stack Time Memory Function Location 1 0.0015 257160 {main}( ) ..\webweb2.php:0 2 0.0206 267672 execute ( ) ..\webweb2.php:113

当我在数据库中单击 null 并单击表单上的提交按钮时,错误消失并且数据显示在数据库中,但是没有值,那里什么也没有

谁能告诉我出了什么问题以及如何解决这个问题,如果它在代码中,我个人认为数据库有问题,这里有一些图片。

http://i.imgur.com/0wrd7bT.png

http://i.imgur.com/OKEWCmf.png

(忽略最后一张图的前3个,最后一张是我所在的位置)

最佳答案

数据库没有问题。它正在做它应该做的事情。

当数据库给您这些错误时,它告诉您您正在尝试将“无”(空)输入到不允许它的列中。您没有发送任何内容,因为如果 $_POST['actual_quote'] 未设置,则它为空。如果未设置该操作,要么取消该操作,要么在数据库中允许为 null。

此外:去掉 name="submit1"s" 之后的 s

关于php - 1048 列值不能为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24169525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com