thinkphp 修改的id怎么传过来

如何把用户的uid传过来啊?然后save该如何写,求大神指点

   $User=M('User_info');    

        $data['question1'] = $_POST['question1'];

        $User->save($data);

        print_r($User->getlastsql());

图片描述

阅读 4.6k
4 个回答

uid不是用户登录后就可以取到吗?假如你是放在session里面的,直接去取,然后就是
$uid = session('uid');
$User=M('User_info');
$data['question1'] = $_POST['question1'];
$User->where(array('uid'=>$uid))->save($data);
如果解决了记得给我个赞哦

既然是修改,还有传过来干吗,直接$user->uid 就可以获取啊,不过你这个代码有问题啊, 这究竟是更新了谁的question1呢?

$User=M('User_info'); 
$data=$User->where('uid'=>uid)->find();

$data['question1'] = $_POST['question1'];

$User->save($data);

也可能我没有彻底理解你的意思

user save会返回给你新的id

新手上路,请多包涵

修改的时候你要得到那条数据的id,不然就不知道修改那条数据

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进