Теперь у меня есть проблема: я не могу обновить Polygon.Можно только удалить.Я хочу удалить и обновить вместе
База данных
polygon_id | arr_path | in_id |
-----------|---------------------------------------|-------|
13 | 13.785069983402076,100.66017150878906 | 18 |
14 | 13.7313809749427,100.67939758300781 | 18 |
15 | 13.744054025072476,100.61450958251953 | 18 |
16 | 13.779234818595077,100.61656951904297 | 18 |
Код
public function update_polygon($data)
{
$this->db->delete('polygon',array('in_id' => $data['in_id']));
/*$str = $this->db->last_query();
echo $str;*/
}
public function updateform()
{
$this->load->library('form_validation');
$data['title'] = 'กรุณาใส่เส้นทาง';
$in_id = $this->uri->segment(3);
$data['Industryy']=$this->Industryy_model->getById($in_id);
$this->form_validation->set_rules('path_arr', 'path_arr', 'required');
if ($this->form_validation->run() === FALSE)
{
$this->load->view('Polygon/update', $data);
}
else
{
$arr_path = preg_split('/\r\n|\r|\n/', $_POST['path_arr']); // แยก array เมื่อขึ้นบรรทัดใหม่
if($arr_path){
foreach($arr_path as $val_parh){ // วนลูปนำค่ามาแสดง หรือวนลูปนำค่าไปบันทึก
if($val_parh!=""){
//echo $val_parh."<br>";
//print_r($arr_path); exit;
$data = array(
'in_id' => $in_id,
'arr_path' => $val_parh
);
//print_r($data['in_id']);exit;
//$this->Polygon_model->delete($data['in_id']);
$this->Polygon_model->update_polygon($data);
//สิ้นสุดการ insert
//
}
}
} redirect('/Industryy/index');
}
}
Результат введите описание изображения здесь