Php 如何在mysql中向INT插入Null值
我有一个字段名是“所有者”。它是外键值。最初我定义了空值 在PHP中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')"); 此处数据
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')");