CodeIgniter中遇到PHP错误

时间:2013-08-20 01:38:11

标签: php codeigniter

帮助:

I have error:

遇到PHP错误

严重性:警告

消息:非法字符串偏移'periode'

文件名:models / k3m.php

行号:32

遇到PHP错误

严重性:警告

消息:非法字符串偏移'bulan'

文件名:models / k3m.php

行号:33

致命错误:在第39行的C:\ LaporBOS \ htdocs \ laporbos3 \ application \ modules \ laporan_k3 \ models \ k3m.php中的非对象上调用成员函数row()

    function saldo_bank($param) {
    $periode = $param['periode'];
    $bulan = $param['bulan'];
    $bulan = $this->get_bulan2($periode,$bulan);
    $sql="SELECT IFNULL( SUM(IFNULL(jumlah_debet,0) ),0) - IFNULL( SUM(IFNULL(jumlah_kredit,0) ),0) AS saldo
            FROM buku_bank
            WHERE YEAR(tanggal) =".$this->session->userdata("tahun_anggaran")." 
            AND MONTH(tanggal) < $bulan";
    $data = $this->db->query($sql)->row();
    return $data->saldo;
}

2 个答案:

答案 0 :(得分:0)

这是因为你在调用result()之前调用了row(),所以改变这个

$data = $this->db->query($sql)->row();

到这个

$data = $this->db->query($sql)->result()->row();

答案 1 :(得分:0)

您传递的数组内的偏移量不可用尝试检查数组是否存在 你传递的是你调用的偏移并将其设置为变量。 检查你的$ param数组在函数顶部写这个

echo "<pre>";
print_r($param); exit;

而不是看

$periode = $param['periode'];

“periode”或“bulan”是否存在于数组内部。