upgradeb 发表于 2009-9-19 22:15:13

求助,CI_DB_mysql_result could not be converted to int

A PHP Error was encounteredSeverity: Notice
Message: Object of class CI_DB_mysql_result could not be converted to int
Filename: models/iteminfo.php
Line Number: 22

代码如下:
function updateRecords($data){
    $this->db->where('item_number',$data['item_number']);
    //$this->db->where('item_name',$data['item_name']);
    //$this->db->where('item_spec',$data['item_spec']);
    $this->db->where('item_wh',$data['item_wh']);
    $query= $this->db->get('iteminfo');// 22 行
    if ($query->num_rows() > 0 ){
      $row = $query->row();
      $price = ($row->item_price + $data['item_price'])/2;
      $amount = $row->item_amount + $data['item_amount'];
      $item_update = array(
                  'item_number'   =>$data['item_number'] ,
                  'item_name'   =>$data['item_name'] ,
                  'item_spec'   =>$data['item_spec'] ,
                  'item_unit'   =>$data['item_unit'] ,
                  'item_price'    =>$price,
                  'item_amount'   =>$amount,
                  'item_date'   =>$data['item_date'] ,
                  'item_wh'       =>$data['item_wh'] ,
      );
      $this->db->update('iteminfo',$item_update);
    }else{
      $this->addRecords($data);
    }   
}

Hex 发表于 2009-9-20 01:09:26

看起来写的没问题呀。。。。

visvoy 发表于 2009-9-20 02:58:55

随便取一行记录试试行不

upgradeb 发表于 2009-9-20 10:58:08

更有意思的是,这个虽然出错,不过可以在数据库中更新,目前来看,where条件也都可以满足。很怪。

Hex 发表于 2009-9-20 12:48:07

CI 版本是?用 var_dump 看看到底 get 返回的是什么东西 呵呵

upgradeb 发表于 2009-9-20 13:15:27

CI的版本是1.7.2 ,我试试看吧。谢谢Hex。
页: [1]
查看完整版本: 求助,CI_DB_mysql_result could not be converted to int