我想使用两个变量$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;
谁能帮我。
您的第一行代码以对象数组的形式返回查询结果。 您可以通过返回单行的 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;
}
有关更多信息,您可以查看此处的文档