当前位置:Gxlcms > PHP教程 > thinkPHP3.2.3问题

thinkPHP3.2.3问题

时间:2021-07-01 10:21:17 帮助过:31人阅读

小白我最近刚学thinkphp3.2.3,,准备做毕业设计,现在卡在一个问题上。
该模块可以添加数据就是修改和删除不了,不知道怎么解决。望大神解救。
不知道是不是传入的参数有问题
数据表
CREATE TABLE IF NOT EXISTS `item` (  `inumber` smallint(3) unsigned zerofill NOT NULL AUTO_INCREMENT COMMENT '项目编号',  `iname` varchar(64) CHARACTER SET latin1 NOT NULL COMMENT '项目名称',  `quantity` smallint(2) DEFAULT '1' COMMENT '参赛人数(>1表示团体项目)',  `proportion` smallint(6) NOT NULL COMMENT '参赛规模',  PRIMARY KEY (`inumber`),  UNIQUE KEY `itemNumber` (`inumber`)) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COMMENT='项目' AUTO_INCREMENT=6 ;


控制器
        public function update($inumber)        {            //默认显示添加表单            if (!IS_POST) {                $model = M('item')->where('inumber='.$inumber)->find();                $this->assign('item',$model);                $this->display();            }            if (IS_POST) {                $model = D("item");                if (!$model->create()) {                    $this->error($model->getError());                }else{                    if ($model->save()) {                        $this->success("更新成功", U('Item/index'));                    } else {                        $this->error("更新失败");                    }                }            }        }


        


回复讨论(解决方案)

控制器 14行 你少了where条件

if($model->where('inumber='.I('inumber'))->save() !==false){   $this->success(‘修改成功’);}else{   $this->error('修改失败!')}

if($model->where('inumber='.I('inumber'))->save() !==false){   $this->success(‘修改成功’);}else{   $this->error('修改失败!')}


我改了还是不行,改成I('post.inumber')也不行

忘了贴入口了

                             {$v.inumber}                {$v.iname}                {$v.quantity}                {$v.proportion}                编辑 | 删除                    

解决了!!!是入口路由出错了

                编辑 | 删除

人气教程排行