Php Can';t将所选选项发送到数据库[不能为空错误]
我正在尝试从选项发送数据,但收到以下错误“完整性约束冲突:1048列'marka'不能为空” 任何人都可以帮助或解释为什么在这种情况下,$marka实际上没有从所选选项获取数据Php Can';t将所选选项发送到数据库[不能为空错误],php,mysql,Php,Mysql,我正在尝试从选项发送数据,但收到以下错误“完整性约束冲突:1048列'marka'不能为空” 任何人都可以帮助或解释为什么在这种情况下,$marka实际上没有从所选选项获取数据 $marka = $_POST['marka']; $stmt = $DB_con->prepare('INSERT INTO users( vEmri,marka, vPic) VALUES(:uemri,:umarka,:upic)'); $stm
$marka = $_POST['marka'];
$stmt = $DB_con->prepare('INSERT INTO users(
vEmri,marka, vPic)
VALUES(:uemri,:umarka,:upic)');
$stmt->bindParam(':uemri',$vEmri);
$stmt->bindParam(':umarka',$marka);
$stmt->bindParam(':upic',$vPic);
if($stmt->execute())
{
$successMSG = "User added ...";
header("refresh:5;index.php"); // redirects image view page after 5 seconds.
}
T
马尔卡:
Zgjedh marken
错误:
未捕获异常“PDOException”,消息为“SQLSTATE[23000]:完整性约束冲突:add.php:88中的1048列“marka”不能为null
请看一看,您已经在代码中编写了
<option name="marka" id="marka">Zgjedh marken</option>
Zgjedh-marken
但这是错误的,请更正此行并重试。(您应该从此处删除名称和id,并且需要使用此选项添加值)
希望这能对您有所帮助。我不知道问题到底是什么,所以我开始重新编写相同的代码 我写了同样的代码,现在它可以工作了,但我仍然不明白为什么它不能真正工作 张贴整个代码,因为我不知道是什么问题,我不能在这里定义 编辑:
我认为这可能是服务器端错误或其他原因,它看起来像是向数据库发送多个变量的限制,现在它将$zbritja设为NULL。哪里定义了
vEmri
和vPic
?并且
上不需要名称和id
,只需保留
,这样它就可以得到定义的正确值,我只是没有在这里发布。。所以只需使用选项的名称?是时候阅读关于HTML选择选项的内容了,只需选择不起作用,否则它就不起作用了。完整代码的链接:错误:未捕获异常“PDOException”,消息为“SQLSTATE[23000]:完整性约束冲突:1048列“marka”不能为null”,位于add.php:88下拉列表的名称为“marka”()但在获取值时,使用的是“markaID”而不是“marka”($marka=$\u POST['markaID']).那只是因为我用另一种形式测试它$_POST['marka']也不起作用。
<option name="marka" id="marka">Zgjedh marken</option>