Php Codeigniter,mysql,选择\u max。。。当列值不同时插入
我在模型中有以下代码:Php Codeigniter,mysql,选择\u max。。。当列值不同时插入,php,mysql,codeigniter,Php,Mysql,Codeigniter,我在模型中有以下代码: $this->db->select_max('ELDI_Orden'); $res = $this->db->get('elementos_diccionario')->row()->ELDI_Orden; $eldi_key = url_title($this->input->post('eldi_key'), 'underscore', TRUE); $eldi_orde
$this->db->select_max('ELDI_Orden');
$res = $this->db->get('elementos_diccionario')->row()->ELDI_Orden;
$eldi_key = url_title($this->input->post('eldi_key'), 'underscore', TRUE);
$eldi_orden = $res+1;
$datos = array(
'ELDI_Key' => $eldi_key,
'ELDI_Orden' => $eldi_orden,
'ELDI_Display' => $this->input->post('eldi_display'),
'ELDI_SuDiccionario' => $this->input->post('eldi_sudiccionario'),
);
$this->db->insert('elementos_diccionario', $datos);
但只有当ELDI_SuDiccinario有不同的价值观时,我才需要它:
看这张图片,我需要下一个ELDI_Orden(ELDI_SuDiccionario 1)是5而不是6
ELDI_SuDIccionario ELDI_Orden
1 1
1 2
1 3
1 4
--NEW-- 1 --NEW-- 5
2 1
2 2
... ...
2 5
我希望你能理解我,我的英语很差
谢谢您的时间。您需要将
where
条件添加到选择\u max
$this->db->select_max('ELDI_Orden')
->where('ELDI_SuDiccionario', $this->input->post('eldi_sudiccionario'));
您需要将
where
条件添加到select\u max
$this->db->select_max('ELDI_Orden')
->where('ELDI_SuDiccionario', $this->input->post('eldi_sudiccionario'));
希望这对您有所帮助: 只需将where条件添加到查询where
ELDI_SuDiccionario=1
$this->db->select_max('ELDI_Orden');
$this->db->where('ELDI_SuDiccionario',1);
/*If u want using with post
$eld_id = $this->input->post('eldi_sudiccionario');
$this->db->where('ELDI_SuDiccionario',$eld_id);
*/
$res = $this->db->get('elementos_diccionario')->row()->ELDI_Orden;
$eldi_key = url_title($this->input->post('eldi_key'), 'underscore', TRUE);
$eldi_orden = $res+1;
$datos = array(
'ELDI_Key' => $eldi_key,
'ELDI_Orden' => $eldi_orden,
'ELDI_Display' => $this->input->post('eldi_display'),
'ELDI_SuDiccionario' => $this->input->post('eldi_sudiccionario'),
);
$this->db->insert('elementos_diccionario', $datos);
更多信息:希望这对您有所帮助: 只需将where条件添加到查询where
ELDI_SuDiccionario=1
$this->db->select_max('ELDI_Orden');
$this->db->where('ELDI_SuDiccionario',1);
/*If u want using with post
$eld_id = $this->input->post('eldi_sudiccionario');
$this->db->where('ELDI_SuDiccionario',$eld_id);
*/
$res = $this->db->get('elementos_diccionario')->row()->ELDI_Orden;
$eldi_key = url_title($this->input->post('eldi_key'), 'underscore', TRUE);
$eldi_orden = $res+1;
$datos = array(
'ELDI_Key' => $eldi_key,
'ELDI_Orden' => $eldi_orden,
'ELDI_Display' => $this->input->post('eldi_display'),
'ELDI_SuDiccionario' => $this->input->post('eldi_sudiccionario'),
);
$this->db->insert('elementos_diccionario', $datos);
更多信息:就像这样
$this->db->select_max('ELDI_Orden');
$res = $this->db->where('ELDI_SuDIccionario',$this->input->post('eldi_sudiccionario'))->get('elementos_diccionario')->row()->ELDI_Orden;
$eldi_key = url_title($this->input->post('eldi_key'), 'underscore', TRUE);
$eldi_orden = $res+1;
$datos = array(
'ELDI_Key' => $eldi_key,
'ELDI_Orden' => $eldi_orden,
'ELDI_Display' => $this->input->post('eldi_display'),
'ELDI_SuDiccionario' => $this->input->post('eldi_sudiccionario'),
);
$this->db->insert('elementos_diccionario', $datos);
就这样
$this->db->select_max('ELDI_Orden');
$res = $this->db->where('ELDI_SuDIccionario',$this->input->post('eldi_sudiccionario'))->get('elementos_diccionario')->row()->ELDI_Orden;
$eldi_key = url_title($this->input->post('eldi_key'), 'underscore', TRUE);
$eldi_orden = $res+1;
$datos = array(
'ELDI_Key' => $eldi_key,
'ELDI_Orden' => $eldi_orden,
'ELDI_Display' => $this->input->post('eldi_display'),
'ELDI_SuDiccionario' => $this->input->post('eldi_sudiccionario'),
);
$this->db->insert('elementos_diccionario', $datos);
添加where-caluse
$this->db->where('ELDI_SuDiccionario',1)代码>添加where-caluse$this->db->where('ELDI_SuDiccionario',1)代码>