如何增加一个计数器

时间:2015-07-17 11:05:11

标签: php mysql database

我不明白我有什么问题,我相信请求到正确的数据库。 我试图通过一个视图增加计数器,而post_id和主机只是重写或保持不变

当用户选择特定的帖子视图时,计数器应增加1,而另一个计数器主机保持不变。

$current_ip = $wpdb->get_row( $wpdb->prepare("select * from ".$wpdb->prefix."views_date where ip_address='$ip'"));

if($current_ip == '1') {

  $wpdb->update($wpdb->prefix."views_count",
    array(              
      'post_id' =>$id,
      'hosts'=>'hosts', 
      'views'=>'views'+1 //not increased by one
    )
  );

}


"post_id INT(11) NOT NULL, hosts INT(11) NOT NULL, views INT(11) NOT NULL"

2 个答案:

答案 0 :(得分:0)

试试这个:'views'=> views+1

答案 1 :(得分:0)

这可能会失败,因为if($current_ip == '1')不会等于1.

$current_ip是来自数据库的完整数据行的结果,因此您需要从IP列获取数据,如:

while($row = $current_ip->fetch_assoc()){ 
    $ip_value_from_database = $row["ip_address"];
}

if($ip_value_from_database == '1') {
    //update query
}