ERROR类CI_DB_mysqli_result的对象无法转换为int

时间:2017-11-08 00:15:25

标签: php mysql sql codeigniter web

我希望从我的SQL中获取价值,然后将其显示在我的视图中,仍然无法将错误转换为int

public function v_tambah_barang_dipinjam() {
    $nama_barang['nb'] = $this->input->post('nama_barang');
    $jsa = $this->db->query("SELECT jumlah_barang FROM stok WHERE nama_barang='$nama_barang'");
    $data['stok'] = $this->M_admin->lihat_barang()->result();
    $this->load->view('v_tambah_barang_dipinjam', $data + $nama_barang + $jsa);
}

2 个答案:

答案 0 :(得分:0)

我认为您正在尝试在此行上添加mysqli结果对象#!/usr/bin/env python from __future__ import print_function import os import time cnt = 0 while True: with os.popen('stty size', 'r') as stty: rows, columns = stty.read().split() line = "Run: {}, Columns: {}, Filler: {}".format(cnt, columns, "***"*100) print(line) print("\033[{}A".format(len(line) // int(columns) + 1), end='') time.sleep(1) cnt += 1 ,因此php正在尝试将其转换为int。

$jsa

答案 1 :(得分:0)

您应该只传递$data。这是无效的$data + $nama_barang + $jsa 。您无法添加此内容,因为$data不是int

从此处更改您的代码:

  $this->load->view('v_tambah_barang_dipinjam', $data + $nama_barang + $jsa);

对此:

$this->load->view('v_tambah_barang_dipinjam', $data);

整码

public function v_tambah_barang_dipinjam() {
    $nama_barang['nb'] = $this->input->post('nama_barang');
    $jsa = $this->db->query("SELECT jumlah_barang FROM stok WHERE nama_barang='$nama_barang'")->result();

    //This will check first if $jsa is empty
    if(!empty($jsa)){
        $jsa = $jsa[0]->jumlah_barang;
    }else{
        $jsa = '';
    }
    $data['stok'] = $this->M_admin->lihat_barang()->result();
    $data['nama_barang'] = $nama_barang;
    $data['jsa'] = $jsa;
    $this->load->view('v_tambah_barang_dipinjam', $data);
}

只需在$nama_barang

中拨打$jsa view即可