diff --git a/application/models/Satellite_model.php b/application/models/Satellite_model.php index 15e27322e..062829d84 100644 --- a/application/models/Satellite_model.php +++ b/application/models/Satellite_model.php @@ -82,13 +82,22 @@ class Satellite_model extends CI_Model { $tleline2 = trim($tlelines[1]); } - $data = array( - 'satelliteid' => $id, - 'tle' => $tleline1 . "\n" . $tleline2, - ); - $this->db->insert('tle', $data); - $insert_id = $this->db->insert_id(); - return $insert_id; + $this->db->where('satelliteid', $id); + if ($this->db->get('tle')->num_rows() > 0) { + $data = array( + 'tle' => $tleline1 . "\n" . $tleline2, + ); + $this->db->where('satelliteid', $id); + $this->db->update('tle', $data); + } else { + $data = array( + 'satelliteid' => $id, + 'tle' => $tleline1 . "\n" . $tleline2, + ); + $this->db->insert('tle', $data); + $insert_id = $this->db->insert_id(); + return $insert_id; + } } function deleteSatMode($id) {