postgis_geojson.php脚本中的'parameters'选项

时间:2012-09-25 21:05:14

标签: php postgis

我正在使用这个脚本(更新https://gist.github.com/3763701)并且它运行良好(恭喜作者),但'参数'选项不适用于我的表,例如此调用:

http://localhost/postgis_geojson.php?geotable=seafloor_thermometry_point_wgs84&geomfield=geom&parameters=source='GEOMAR'

给出:

There was an error parsing the JSON document. The document may not be well-formed.
Document contents:
<br /> <b>Warning</b>: pg_query() [<a href='function.pg-query'>function.pg-query</a>]: Query failed: ERROR: syntax error at or near &quot;GEOMAR&quot; at character 110 in <b>/var/www/html/postgis_geojson.php</b> on line <b>85</b><br /> An SQL error occured.

然而,在postgis中这个电话:

select id,fid,source from seafloor_thermometry_point_wgs84 where source='GEOMAR';

给出:

 id | fid | source
----+-----+--------
  1 |   1 | GEOMAR
  2 |   2 | GEOMAR
  3 |   3 | GEOMAR
  4 |   4 | GEOMAR
...etc

问题出在哪里?

感谢任何有关此事的提示,

格里

编辑:

我的postgis表中有id的PK,我使用的是postgis 1.5,postgresql 8.4.8,php-5.1.6-27.el5,php-pgsql-5.1.6-27.el5,apache 2(httpd- 2.2.3-43.el5)和Firefox 6.0.2 in rhel5 32-bit,

1 个答案:

答案 0 :(得分:1)

溶液:

在第70行,尝试将pg_escape_string($ parameters)更改为$ parameters