Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';t将所选选项发送到数据库[不能为空错误]_Php_Mysql - Fatal编程技术网

Php Can';t将所选选项发送到数据库[不能为空错误]

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

我正在尝试从选项发送数据,但收到以下错误“完整性约束冲突:1048列'marka'不能为空”

任何人都可以帮助或解释为什么在这种情况下,$marka实际上没有从所选选项获取数据

$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>