无法从PHP将Null插入数据库

时间:2017-06-19 09:58:04

标签: 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",$permission,$role_id);
$permission = NULL;
$role_id = $_SESSION['role_code'];
$edit_user_permission->execute();

数据库enter image description here

中Permission列的结构

1 个答案:

答案 0 :(得分:0)

我的问题是参数绑定。所以只需更改参数绑定格式。做这样的事情

$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();

它会帮助你。 您可以参考prepared-statements.php

<强>修饰

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

试试这个。