我想知道是否需要选择(where 语句)两次,如果我想更新数据库中的特定用户。
例子,
// Add new income for the day
function add_new_income($user_id, $budget_group_id, $day, $month, $year, $income)
{
// Check if there has been posted anything at the same day
$this->db->where('day',$this->current_date);
$this->db->where('month',$this->current_month);
$this->db->where('user_id',$user_id);
$this->db->where('budget_group_id',$budget_group_id);
$query = $this->db->get('budget_day',1);
// Check if something was found
if($query->num_rows() > 0)
{
// If something was found, update the value
$data = array('income_total' => $income);
$this->db->update('budget_day',$data);
}
}
这行得通吗?还是我必须运行一个新的“db->where”语句?