0

我需要很少的活动记录帮助。我正在尝试更新我存储在数据库中的页面视图。每次 post() 函数运行时,添加 +1 。这是我的代码:

  public function post($id) {
 if($id == NULL){
 redirect('blog');
  }

 else{

 $this->db->where('entry_id',$id);
 $this->db->set('views','views+1');
 $this->db->update('entry');

请帮忙!

4

2 回答 2

0

更正您的代码,例如:

public function post($id) {
 if(!isset($id) || (int) $id<=0){
 header('Location: /blog');
  }

 else{

 $this->db->where('entry_id',$id);
 $this->db->set('views','views+1');
 $this->db->update('entry');
}

标记header('Location: /blog')- 你应该把你博客的真实服务器路径放在这里。如果您使用自定义重定向功能,例如您的redirect()then 在调用她之前检查是否是输出。仅当在调用浏览器之前没有将其他输出发送到浏览器时,标头重定向才有效。

于 2012-09-28T07:23:45.653 回答
0
  public function post($id) {
 if($id == NULL){
 redirect('blog');
 }

 else{

 $this->db->where('entry_id',$id);
 $this->db->set('views','views+1',FALSE);
 $this->db->update('entry');

FALSE 关闭活动记录转义,默认情况下它忽略 +1。

于 2012-09-28T07:39:41.213 回答