首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法通过codeigniter中的数组更新数据

无法通过codeigniter中的数组更新数据
EN

Stack Overflow用户
提问于 2018-07-23 13:45:30
回答 2查看 56关注 0票数 0

我无法在Codeigniter (PHP)中通过数组更新数据,

premium_count列减少到0时,我想更新或设置premium_id和premium列为0

控制器功能:-

代码语言:javascript
复制
$premium_count = !empty($logged_user[0]->premium_count) ? $logged_user[0]->premium_count : '0';

        if($premium_count == '0') {
            $data = array(
                'premium_count' => '0',
                'premium_id' => '0',
                'premium' => '0'
            );          
        } else {
            $data = array(
                'premium_count' => $premium_count-1
            );
        }
 $this->admin_model->updateData('users', $data, $this->session->userdata('userid'));

模型函数(sql查询) :-

代码语言:javascript
复制
public function updateData($table,$data,$id)
{
    $this->db->where('id',$id);
    $this->db->update($table,$data);
}

premium_count的值类似于1,2,3时,它可以工作。但当它减少到0时,它不会更新或将上面的列设置为0。

EN

回答 2

Stack Overflow用户

发布于 2018-07-23 13:49:57

请尝试删除0中的引号。我的意思是改变

代码语言:javascript
复制
    if($premium_count == '0') {
        $data = array(
            'premium_count' => '0',
            'premium_id' => '0',
            'premium' => '0'
        );        

代码语言:javascript
复制
    if($premium_count == 0) {
        $data = array(
            'premium_count' => 0,
            'premium_id' => 0,
            'premium' => 0
        );        

希望能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2018-07-23 14:11:02

替换此部分以将零作为整数而不是字符串

代码语言:javascript
复制
$premium_count = !empty($logged_user[0]->premium_count) ? $logged_user[0]->premium_count : 0;  // <- remove '' over zero

然后像这样检查

代码语言:javascript
复制
    if($premium_count == 0) {   // <- remove '' over zero
       $data = array(
         'premium_count' => '0',
         'premium_id' => '0',
         'premium' => '0'
       );          
    } else {
        $data = array(
          'premium_count' => $premium_count-1
        );
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51472212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档