[mapserver-users] php/sql quote problem
Twan Kogels
twan at twansoft.com
Tue Dec 11 05:00:29 PST 2001
I'm try to add a point to the postgresql database, with php4. The following
code is used:
====================
$conn = pg_pconnect ("host=10.0.0.2 port=5432 dbname=testdb user=postgres
password=postgres");
$sql="insert into popplace_table (name, the_geom) values ('$stadnaam',
'GeometryFromText('POINT($geox $geoy)', 312)')";
print "\n<!--- $sql -->\n";
$result = pg_Exec ($conn, $sql);
====================
But when i try to execute the query i get an error:
====================
<-- insert into popplace_table (name, the_geom) values ('twans stad',
'GeometryFromText('POINT(-518308.59661667 1867193.233333)', 312)') -->
Warning: PostgreSQL query failed: ERROR: parser: parse error at or near
"point" in /usr/local/apache/htdocs/mymap/mymap.phtml on line 165
====================
I suspect there is a problem with the quotes around "geometryfromtext". I
tryed to escape them:
$sql="insert into popplace_table (name, the_geom) values ('$stadnaam',
'GeometryFromText(\'POINT($geox $geoy)\', 312)')";
$sql="insert into popplace_table (name, the_geom) values ('$stadnaam',
'GeometryFromText(''POINT($geox $geoy)'', 312)')";
$sql="insert into popplace_table (name, the_geom) values ('$stadnaam',
'GeometryFromText(/'POINT($geox $geoy)/', 312)')";
But none of these work :( Has anybody got a idea what i'm doing wrong?
Thanks,
- twan
--
http://www.twansoft.com
More information about the MapServer-users
mailing list