PHP,我用的BROPHP框架为什么insert()这个方法插到数据库里面全是空值。但是我可以接收到 $_POST[password]

2024-12-28 21:30:26
推荐回答(5个)
回答1:

1、你的代码没错就是有点怪:
$this->success("用户注册成功!$_POST[password]", 2, "login");
2、插不进数据是因为数据库的初始化问题,检查一下你的数据库名字:
根据你$user=D("user");
说明你的数据库里的表明应该为 前缀+user
看一下你的项目配置文件,把表明改为完整的

回答2:

看起来像是接收到了$_POST参数,但是你没有给user赋值,改成
function insert(){
$user=D("user");

$user->password =md5($_POST["password"]);
$user->repassword=md5($_POST["repassword"]);

if($user->insert()){

$this->success("用户注册成功!$_POST[password]", 2, "login");
}else{
$this->error($user->getMsg(), 5, "reg");
}

回答3:

哪说明你的这个方法没有写错,是可以往里面写的,但是是空的是吗?这样写试一试:
function insert(){
$user=D("user");

$_POST["password"]=md5($_POST["password"]);
$_POST["repassword"]=md5($_POST["repassword"]);
$m=$user->insert();

if($m){
$this->success("用户注册成功!$_POST[password]", 2, "login");
}else{
$this->error($user->getMsg(), 5, "reg");
}

你看一下这样行不行,你在写其它方法与这个方法样的有你所说的错误吗?

回答4:

把models文件下的XML文件删除或修改。

回答5:

楼主,我发了百度HI给你,希望你去查看一下。