Вставить данные для типа данных географии в массиве php

У меня проблема с вставкой географических данных в базу данных sqlserver. Это мой массив:

это мой контроллер

ОБНОВЛЕНО

  function add()
  {
    $Code = $this->input->post('Code');
    $Description = $this->input->post('Description');
    $Data= $this->input->post('Data');
    $Data2= $this->input->post('Data2');
    $Data3= $this->input->post('Data3');
    $Latitude = $this->input->post('Latitude');
    $Longitude = $this->input->post('Longitude');       
    $Highway_Type = $this->input->post('Highway_Type');

    $data = array(
    'Code' => $Code, 
    'Description' => $Description,
    'Data' => $Data,
    'Data2' => $Data2,
    'Data3' => $Data3,
    'Latitude' => $Latitude,
    'Longitude' => $Longitude,
    'Highway_Type' => $Highway_Type,
    'GeoLocation' => 'geography::Point('.$Latitude.', '.$Longitude.', 4326)',               
    );

    $parent_id = create_data('Table', $data, $user_id);
  }

Геолокация является проблемой, потому что это тип данных географии. Я не могу вставить, потому что я получил это:

это скриншот ошибки

Как я могу избавиться от этой вещи ' ' для типа географии не должно быть этой вещи ' '?

это функция для создания данных

function create_data($model_name, $data, $user_id)
{
    $ci =& get_instance();
    $ci->load->database();

    $ci->db->insert($model_name, $data);

    return $ci->db->insert_id();
}

0 ответов

Другие вопросы по тегам