我想使用两个变量$satu_skill_fotografi
和$jumlah_keahlian_foto
计算一个值。但是,当我尝试执行计算时,出现以下错误:
消息:CI_DB_mysqli_result类的对象无法转换为数字
这是我的代码:
$satu_keahlian_fotografer = $this->db->query(" SELECT count
FROM tb_nilai_normalize
WHERE term_id = $term[id]
AND fotografer_id = $fotografer[fotografer_id]"); // seleksi satu baru
$nilai_normalize = $satu_keahlian_fotografer / $jumlah_keahlian_foto;
$this->db->query(" UPDATE tb_nilai_normalize
SET nilai_normalize = $nilai_normalize
WHERE term_id = $term[id]
AND fotografer_id = $fotografer[fotografer_id]");
错误被抛出:
$nilai_normalize = $satu_keahlian_fotografer / $jumlah_keahlian_foto;
任何人都可以帮助我。
答案 0 :(得分:0)
您的第一行代码以对象数组的形式返回查询结果。您可以通过row()方法返回单个行。
$row = $query->row(" SELECT count FROM tb_nilai_normalize WHERE term_id = $term[id] AND fotografer_id = $fotografer[fotografer_id]");
if (isset($row))
{
echo $row->count;
}
有关更多信息,请访问here