简体   繁体   English

无法从PHP将Null插入数据库

[英]Not able to insert Null into database from PHP

I'm trying to insert NUll into database everything is working fine but null is not inserted. 我正在尝试将NUll插入数据库,一切工作正常,但未插入null。

below query for the same. 下面的查询相同。

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

below structure of Permission column in the database 数据库中“权限”列的结构如下 在此处输入图片说明

I thing the issue is in parameter binding.So just change the parameter binding format.Do something like this 我认为问题在于参数绑定,因此只需更改参数绑定格式即可。

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

It will help you. 它会帮助你。 You can refer prepared-statements.php 您可以参考prepare-statements.php

Modified 改性

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

Try this one. 试试这个。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM