模型中的 1 个函数中的多个 MySQL 查询


  1. 是否可以在一个函数中运行 2 个 MySQL 查询(选择 AVG,然后选择更新( ?
    1. 如何使用打印/回显当前错误:$this->db->error((;或 $this->db->last_query((; ?
    2. 我的代码包含一个 MySQL 子查询,是否有任何错误的语法?

下面的代码似乎不起作用。我正在尝试从第一个查询中获取平均值,然后将查询用作存储(更新(到数据库的字段。请帮忙..

public function updateReprob(){
$id = $this->input->post('txtId');
return $rata2 = $this->db->query('SELECT AVG(harian) a from (select harian from sla limit 3) b');
$field = array(
'harian' => $this->input->post('nameharian'),
'bulanan' => $rata2
);
$this->db->where('id', $id);
$this->db->update('sla', $field);
if($this->db->affected_rows() > 0){
return true;
}else{
return false;
}
}

您在获取结果的方式上出错。 看看下面的代码

public function updateReprob(){
$id = $this->input->post('txtId');
$rata2 = $this->db->query('SELECT AVG(harian) a from (select harian from sla limit 3) b')->row();
$field = array(
'harian' => $this->input->post('nameharian'),
'bulanan' => $rata2->a
);
$this->db->where('id', $id);
$this->db->update('sla', $field);
if($this->db->affected_rows() > 0){
return true;
}else{
return false;
}
}

希望对您有所帮助!

相关内容

  • 没有找到相关文章

最新更新