Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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 如何在mysql中向INT插入Null值_Php_Mysqli - Fatal编程技术网

Php 如何在mysql中向INT插入Null值

Php 如何在mysql中向INT插入Null值,php,mysqli,Php,Mysqli,我有一个字段名是“所有者”。它是外键值。最初我定义了空值 在PHP中 if($memberType=='owner'){ $ownerId = ""; }else{ $ownerId = $_POST['ownerId']; } $sql_user = mysqli_query($con,"INSERT INTO user(firstname, lastname,owner_id) VALUES ('$fname', '$lname', '$ownerId')"); 此处数据

我有一个字段名是“所有者”。它是外键值。最初我定义了空值

在PHP中

if($memberType=='owner'){
    $ownerId = "";
}else{
    $ownerId = $_POST['ownerId'];
}

$sql_user = mysqli_query($con,"INSERT INTO user(firstname, lastname,owner_id) VALUES ('$fname', '$lname', '$ownerId')");
此处数据不插入。当我在插入过程中删除所有者id时,它正在工作


如何将空值定义为您的sql很好。在mysql中编辑列,删除列中的NOTNULL。

只需发送
NULL
作为值您必须在引号内发送,如
'NULL'
,它应该是纯
NULL
您收到了什么错误消息?抑制错误消息对您没有帮助。没错,Iam assign$ownerId=NULL。在插入期间,我没有使用单个报价。这对我也不起作用。数据没有插入。我没有收到任何错误消息它是外键字段。所以如果它的外键为null,我就不能删除它,为什么不在值为null时将它默认为0呢?当我从null更改为默认值0时。它显示数据截断错误这只是意味着列中已经有空值。要么将所有null更新为0,然后将默认值编辑为0,要么继续使用null插入。在php中,您可以尝试使用null吗
$ownerId=0;
if($memberType=='owner'){
    $ownerId = $_POST['ownerId'];
}

$sql_user = mysqli_query($con,"INSERT INTO user(firstname, lastname,owner_id) VALUES ('$fname', '$lname', '$ownerId')");