- 是否可以在一个函数中运行 2 个 MySQL 查询(选择 AVG,然后选择更新( ?
- 如何使用打印/回显当前错误:$this->db->error((;或 $this->db->last_query((; ?
- 我的代码包含一个 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;
}
}
希望对您有所帮助!