我是新手~求大神帮忙看看什么问题
thinkphp吧
全部回复
仅看楼主
level 2
我在每一条留言下面放了个删除,想删除对应记录,html页面对应代码: <a href="{:U('Index/delete_data?id=$user_id')}" class="hfdelate">  删除</a>
功能函数是这样的:
Public function delete_data($user_id)
{
$msg=M('blog_comment');
$result = $msg->where("id ='$user_id'")->delete();
dump($result);
if (count($result))
{
$this->success("删除成功");
}
else
$this->error("删除失败");
}
这样报错了
:(
非法操作:delete_data错误位置
FILE: C:\xampp\htdocs\aa\ThinkPHP\Library\Think\Controller.class.php  LINE: 170
TRACE
#0 C:\xampp\htdocs\aa\ThinkPHP\Library\Think\Controller.class.php(170): E('????????????:de...')
#1 [internal function]: Think\Controller->__call('delete_data', '')
#2 C:\xampp\htdocs\aa\ThinkPHP\Library\Think\App.class.php(180): ReflectionMethod->invokeArgs(Object(Home\Controller\IndexController), Array)
#3 C:\xampp\htdocs\aa\ThinkPHP\Library\Think\App.class.php(202): Think\App::exec()
#4 C:\xampp\htdocs\aa\ThinkPHP\Library\Think\Think.class.php(120): Think\App::run()
#5 C:\xampp\htdocs\aa\ThinkPHP\ThinkPHP.php(97): Think\Think::start()
#6 C:\xampp\htdocs\aa\index.php(13): require('C:\xampp\htdocs...')
#7 {main}
ThinkPHP3.2.3 { Fast & Simple OOP PHP Framework } -- [ WE CAN DO IT JUST THINK
2016年01月19日 07点01分 1
level 1
Public function delete_data()
{
$id = I('id);
$msg=M('blog_comment');
$result = $msg->where(array('id'=>$id))->delete();
dump($result);
if (count($result))
{
$this->success("删除成功");
}
else
$this->error("删除失败");
}
2016年01月19日 07点01分 2
这样是能通了,但是网页那边的id好像没有传过来,删除成功但是数据还在
2016年01月19日 07点01分
level 1
where("id ='$user_id'") 错在这里 这样where("id =$user_id")就好 多了个单引号
2016年01月19日 07点01分 3
显示未定义user_id
2016年01月19日 07点01分
@断臂的米老鼠 {:U('Index/delete_data?id=$user_id')} 改为 {:U('Index/delete_data',array('id'=>$user_id))}
2016年01月19日 08点01分
where('id=%d',$user_id)
2016年02月29日 08点02分
level 1
建议你多看看开发手册
2016年01月19日 08点01分 6
1