无法从PHP向数据库中插入Null

无法从PHP向数据库中插入Null,php,mysql,Php,Mysql,我正在尝试将NUll插入数据库,一切正常,但未插入NUll 下面是相同的查询 #update permissions for deleted user and make it to NULL $edit_user_permission = $conn->prepare('update create_user set permission = ? where role_id = ?'); $edit_user_permission->bind_param("ss",$permissio

我正在尝试将NUll插入数据库,一切正常,但未插入NUll

下面是相同的查询

#update permissions for deleted user and make it to NULL
$edit_user_permission = $conn->prepare('update create_user set permission = ? where role_id = ?');
$edit_user_permission->bind_param("ss",$permission,$role_id);
$permission = NULL;
$role_id = $_SESSION['role_code'];
$edit_user_permission->execute();

下面是数据库中权限列的结构

我想问题在于参数绑定。所以只需更改参数绑定格式。执行以下操作

$edit_user_permission = $conn->prepare('update create_user set permission = ? where role_id = ?');
$edit_user_permission->bindParam(1, $permission);
$edit_user_permission->bindParam(2, $role_id);
$permission = NULL;
$role_id = $_SESSION['role_code'];
$edit_user_permission->execute();
它会帮助你的。 你可以参考

已修改

$edit_user_permission->bind_param(1, $permission);
$edit_user_permission->bind_param(2, $role_id);

试试这个。

您是否尝试过
$permission=“
@hungrykoala
不是
NULL
。您的表是否创建为接受NULL值?您先绑定值,然后再设置值?使用
$permission=NULL$role_id=$_会话['role_code']$编辑用户权限->绑定参数(“ss”、$permission、$role\u id)
@Jens否,OP正在绑定参数(通过引用传递,而不是值),因此您可以稍后在执行之前声明值:i'm get error:Call to undefined method mysqli_stmt::bindParam()它是否适用于其他值而不适用于null。我没有尝试过其他值,但它不适用于null。那么您是否喜欢此$permission='';。有些人会在更新后告诉我表值