首页 新闻 会员 周边 捐助

新手,用thinkphp做微信授权,遇到了数组内是变量的值存入数据库中提示为null,不知为何

0
[待解决问题]

直接上代码:

$openid = $userInfo['openid'];
$model_user = M('user');
$result_user = $model_user->where(['is_del'=>0,'username'=>$openid])->find();
if($result_user && is_array($result_user)){
$_SESSION['id'] = $result_user['id'];
}else{
$openid = $userInfo['openid'];
$_SESSION['openid'] = $openid;
$gender = $userInfo['sex'];
$data = [
'username' => $openid,
'password' => '',
'salt' => '',
'gender' => $gender,
'email' => '',
'mobile' => '',
'is_del' => 0 ,
];
if($model_user->add($data)){
$this->success('入库成功');
}


$openid已经得到值,在外面或数组内直接var_dumpdou能得到它的值,就是入数据库就直接提示
1048:Column 'username' cannot be null [ SQL语句 ] :
INSERT INTO `user` (`username`,`password`,`salt`,`gender`,`email`,`mobile`,`is_del`)
VALUES (NULL,'','',NULL,'','','0')
没有遇到过,如果知道是什么原因的请指点一下,谢谢
小小的菜的主页 小小的菜 | 菜鸟二级 | 园豆:202
提问于:2017-09-27 17:40
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册