首頁  >  問答  >  主體

請教編輯對應的update

修改成功,在Sysdb.php列印都是正常的受影響行數1,在admin.php對應的$res = $this->db->table('admins')->where( ['id'=>$id])->update($data);var_dump($res);

返回一直是NULL,請問大神誰知道咋回事呀?請教了,謝謝!

SynnSynn1336 天前1414

全部回覆(7)我來回復

  • xxxxx

    xxxxx2021-03-20 17:33:59

    QQ图片20210222145709.png  支持一個同求!

    回覆
    0
  • Synn

    我是Sysdb裡面忘了return?

    Synn · 2021-03-20 20:38:46
  • Pluto.

    Pluto.2021-03-18 16:04:05

    $res = $this->db->table('admins')->where('id',$id)->update($data);   這樣試試

    回覆
    0
  • Synn

    兩種方式都不行,這個回答這種方式,修改不成功,日誌回傳UPDATE `admins` SET `username` = 'admin' , `gid` = 2 , `truename` = 'Mark' , `status` = 1 , `password` = '21232f297a57a5a743894a0e4a801fc3' WHERE `id` IS NULL [ RunTime:0.000270s ],結果是NULL

    Synn · 2021-03-18 21:30:12
    Synn

    終於找到原因了,謝謝了! !

    Synn · 2021-03-18 22:21:06
  • Pluto.

    Pluto.2021-03-18 16:03:22

     $res = $this->db->table('admins')->where(['id',$id)->update($data);   這樣試試看

    回覆
    0
  • Synn

    這種方控制台式報POST http://www.aqiyi.cn/admins.php/admins/admin/save 500 (Internal Server Error),日誌報[ error ] [0]查詢表達式錯誤:'id'[ C:\PHP\WWW\video\thinkphp\library\think\db\Builder.php:309],修改也不成功,array(=>)和[=>]都能修改成功,但就admin.php裡面回傳是NULL,Sydb回傳都是1

    Synn · 2021-03-18 21:36:00
  • 取消回覆