1

私はこのスクリプトを使用しており (更新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) および rhel5 32 ビットの Firefox 6.0.2、

4

1 に答える 1

1

解決:

70 行目で、pg_escape_string($parameters) を $parameters のみに変更してみてください。

于 2012-09-27T09:39:23.600 に答える