如题所述
使用以下语句输出执行的SQL语句,然后直接把这个语句拿到数据库执行看看,报什么错。
$result = $time->where("id = $id")->save($data);echo $time->getLastSql();//输出上次执行的sql语句追问
sql语录没问题,为什么他总是走else
追答如果你操作成功,又走了else的话,那应该是没有更新数据,save()返回0,0转换成了false,所以走了else。你可以用 var_dump($result) 看看
嗯,已经解决了,谢谢你。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-07-02
if是判断你的$result 不为空的情况,业务就是说你上面的数据保存成功,而else 则是$result为空的情况,也就是你上面的数据没有保存到数据库中,,如果没用else你怎么知道你数据是否保存成功!!!追问
我的意思就是为什么更新不了
追答我感觉是你的$result 出错了,,你先 var_dump($reslut); 看出现什么!!!
追问sql语句没问题,我只是参数传的不对。已经解决了,谢了。