美好的一天! 我有這個疑問:Where子句匹配變量不工作
$name = $this->input->get_post('name');
$unit = $this->input->get_post('unit');
$user = $this->session->userdata('user');
$sql = $this->db->query("select ID from type WHERE code LIKE '%".$unit."%'");
$result = mysql_query($sql);
$this->db->set('Name', $name);
$this->db->set('Unit', $result);
$this->db->set('Owner', $user);
$this->db->set('CreatedBy', $user);
$this->db->set('ModifiedBy', $user);
$this->db->insert('prod');
$this->db->select('ID');
$this->db->from('type');
$this->db->where('%'.$unit.'% = type.code');
$id = $this->db->insert_id();
return (isset($id)) ? $id : FALSE;
我不知道爲什麼我不能用ID
從表type
的值設置表Unit
當我有where子句中的條件。
有人可以幫助我嗎?
什麼框架?笨?你是不是故意用'type.code'的值來設置'Unit'列,因爲如果'Unit'是一個表,那麼你就錯了。 – Prix
是的,codeigniter。當$ outputunit等於表類型的列代碼的值時,使用表類型的列ID值設置Unit。 – user987654321
你可以像我們一樣而不是在那裏 –