提示更新成功但是数据库没变,求助

#1 7666345

RT

页面代码如下:
 



PHP代码如下:
 
public function hotup(){
  // 接收ajax提交的num值  
  $num = $this->spArgs('hot');
  $gid = $this->spArgs('gid');
  $ghot=$num+1;
  //数据库中热度+1
  $goodsObjet=spClass('m_goods');
  $rows=array('ghot'=>$ghot);
  if(FALSE!=spClass('m_goods')->update(array('gid'=>$gid),$rows)){
  // 返回(显示)  
  echo $ghot;  
  }else{
   $this->error('失败!');
  }
   
}

======症状===========
想要实现的效果是点一下图片然后热度+1,现在,点图片热度+1,但是刷新页面的话热度变回原来的,说明数据库更新没成功,但是没找到问题在哪里,求助,谢谢各位


2011-12-14 20:29:40

#2 7666345

已解决,js获取gid时候有问题,用的 input结果用了.html();应该是 val();

2011-12-14 21:14:45

#3 jake

补充一下,update的返回,并非是“成功修改表”,而是“成功执行了命令,不一定修改表,但是没有出错”。

要知道是否已经修复了表,需要使用“影响行数”

2011-12-14 22:15:04

#4 7666345

多谢J大

2011-12-15 09:20:01