我写了一个功能,它的工作,除了一个部分:笨 - 无法查询数据库
//Find current upload total value
$this->EE->db->select('upload_total');
$upload_total = $this->EE->db->get_where('exp_competition_purchase_upload_total', array('member_id' => $member_id));
return $upload_total->result();
// If upload total is more than 0
if($upload_total > 0) {
$new_total = $upload_total + $my_data['upload_total'];
$my_data['upload_total'] = $new_total;
}
谁能告诉我,如果他们能看到的任何问题的代码的这一特定部分?
这是完整的功能。它运行在一个扩展。该扩展正在工作,它似乎是上面的代码,没有。
我基本上只是试图找到在数据库中的值,然后如果该值是多个,将值添加到另一个。
function cartthrob_on_authorize()
{
foreach ($this->EE->cartthrob->cart->items() as $item) {
// Create array to store member id and purchased upload slots
$my_data = array(
'member_id' => $this->EE->session->userdata('member_id'),
'upload_total' => $item->item_options('fees'),
);
// Store member id in variable
$member_id = $my_data['member_id'];
// Query table to check if there is record with member id exists
$query = $this->EE->db->get_where('exp_competition_purchase_upload_total', array('member_id' => $member_id));
// If query returns more than 0 update record
if($query->num_rows() > 0) {
//Find current upload total value
$this->EE->db->select('upload_total');
$upload_total = $this->EE->db->get_where('exp_competition_purchase_upload_total', array('member_id' => $member_id));
// If upload total is more than 0
if($upload_total > 0) {
$new_total = $upload_total + $my_data['upload_total'];
$my_data['upload_total'] = $new_total;
}
return $upload_total->result();
$this->EE->db->where('member_id', $member_id);
$this->EE->db->update('exp_competition_purchase_upload_total', $my_data);
// If query returns 0 insert new record
} else {
$this->EE->db->insert('exp_competition_purchase_upload_total', $my_data);
}
}
}
是啊你不能运行代码后,你已经返回...'返回$ upload_total->结果();'应该在你的条件语句 – mic
之后完成,当你调用'$ this-> EE-> db'时,你确定你有db的结果吗? – rcpayan
micb:如果我在发生错误后添加它:CI_DB_mysql_result类的对象无法转换为int。 – ccdavies