2011-07-05 2 views
2

에 삽입 :코드 점화 활동 기록 - 내가 MySQL을 5.1에서 다음 스키마와 테이블을 가지고 포인트 열

Venue (id, name, location) 

위치 Point 형이다. 이 나는 ​​CodeIgniter의 2.0 활성 레코드를 사용하여 새 레코드를 삽입하려고 :

$row = array("id" => $id, "name" => $name, "location" => 
"GeomFromText('POINT(1 1)')"); 

$this->db->insert('Venues', $row); 

을하지만, 나는 다음과 같은 오류가 발생합니다 :

Cannot get geometry object from data you send to the GEOMETRY field

+0

시도 쿼리를 울리는 그 $ this-> db-> last_query();를 사용하여 실행 중입니다. – Sukumar

답변

4

시도 :

$this->db->set("id",$id); 
$this->db->set("name",$name); 
$this->db->set("location",'geomfromtext("POINT(1 1)")',false); 
$this->db->insert("Venues"); 
+0

예, 'false'인수는 자동 이스케이프를 비활성화합니다. – olix20

+0

맞습니다. 관련. –