欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

thinkPHP3.2.3问题

程序员文章站 2024-01-25 12:12:53
...
小白我最近刚学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}                
编辑 | 删除
            

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

                
编辑 | 删除
相关标签: thinkPHP3.2.3问题