与参加codeigniter活动记录更新

与参加codeigniter活动记录更新

本文介绍了与参加codeigniter活动记录更新的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个表:

表1:ID,USER_ID,poll_id,options_id

表2:身份证,poll_id,票

列票是一个整数,我想用一些where子句连接表更改值:

  $这个 - > DB
 - >集('票','票 -  1,FALSE)
 - >加入(表1,poll_votes.options_id = table2.id')
 - 化合物其中(poll_id',$行)
 - 化合物其中('USER_ID',$ id)的
 - >更新(表2);
 

I'm收到此错误:

错误编号:1054
未知列'USER_ID'在'where子句
UPDATE`table2` SET票=票 -  1 WHERE`poll_id` ='9'和'user_id` ='1'

解决方案

试试这个:

  $这个 - > DB->集('票','票 -  1,FALSE)
$这 - > DB-化合物其中('table1.user_id',$ ID);
$这个 - > DB-化合物其中(table2.poll_id',$行);
$这个 - > DB->更新(表1加入表2 ON table1.poll_id = table2.poll_id');
 

i have two tables:

table1: id, user_id, poll_id, options_id

table2: id, poll_id, votes

column votes is an integer and i want to change the value by joining the tables with some where clauses:

$this->db
->set('votes', 'votes - 1', FALSE)
->join('table1', 'poll_votes.options_id = table2.id')
->where('poll_id', $row)
->where('user_id', $id)
->update('table2');

I´m getting this error:

Error Number: 1054
Unknown column 'user_id' in 'where clause'
UPDATE `table2` SET votes = votes - 1 WHERE `poll_id` = '9' AND `user_id` = '1'
解决方案

Try this one:

$this->db->set('votes', 'votes - 1', FALSE)
$this->db->where('table1.user_id',$id);
$this->db->where('table2.poll_id',$row);
$this->db->update('table1 join table2 ON table1.poll_id= table2.poll_id');

这篇关于与参加codeigniter活动记录更新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-16 09:18