从表中选择要更新其他表值的表Codeigniter问题

时间:2018-10-07 11:07:25

标签: php mysql sql codeigniter

我的CodeIgniter网站出现问题,如果此电子邮件地址与当前登录的用户的电子邮件地址匹配,则尝试从表“订单”列“自定义”中选择一个值,因此需要设置{{ 'donater'中的1}}。但是我收到一条错误消息。我几乎没有编码经验,这就是我想出的:

'users' table to 1

这是我得到的错误,它试图在public function hasDonated($email){ $this->db->from('orders'); $this->db->where('custom', $email); $this->db->update('users', array('donater' => '1')); return; } 表中选择'custom',但是需要从“ orders”表中进行选择,这是我做错了什么?

users

1 个答案:

答案 0 :(得分:0)

您可以按照以下方式进行操作:

public function hasDonated($email){
$resp = $this->db->select('custom')->from('orders')->where('custom',$email)->get();
    if( $resp->num_rows() > 0 ) {   
    $this->db->set('donater', 1);
    $this->db->where('email', $email);
    $this->db->update('users');
  }
  return;
}