我使用$this->db->update();
函数通过Codeigniter更新表中的字段.我有以下模型函数来执行此操作:
function addBills($fdata) {
if (!empty($fdata)) {
if ($this->db->affected_rows()) {
if ($this->db->update('store_update_stock', array('bill_status'=>'Added'),
array('update_stock_id' => $fdata['bill_id']))) {
return true;
}
}
}
return FALSE;
}
例如,$fdata包含一个Bill_id,例如:805,它与我的表中的UPDATE_STOCK_ID匹配.如果手动使用,这些值可以正确输出.
在控制器中,我有:
if (!empty($files)) {
foreach ($files as $fname) {
$fdata[] = array(
'bill_id' => $this->input->post('bill'),
'file_name' => $fname,
'status' => 1
);
}
$this->Item_model->addBills($fdata);
}
预期结果
当与表中的UPDATE_STOCK_ID匹配时,我希望将BILL_STATUS更新为"已添加".
输出
没有更新表
Why is the table not updating, when using variable data?个