Я пытаюсь написать запрос на PHP для пространственного индекса. Но у меня возникли проблемы с написанием запроса для следующей строки кода...

SET @p = CONCAT('Polygon((',lat1,'',lon1,',',lat1,'',lon2,',',lat2,'',lon2,',',lat2,'',lon1,',',lat1,'',lon1,'))');
0
donalg d 18 Июн 2009 в 09:52
Если вы укажете, что вы пытаетесь выполнить, вы можете получить ответ. На данный момент это слишком расплывчато.
 – 
Yuval F
18 Июн 2009 в 12:52

2 ответа

Если вы используете расширение mysql в php, этот запрос возвращается к ошибке. если используете расширение mysql, используйте расширение mysqli

0
john misoskian 18 Июн 2009 в 18:57

Обычно правильный порядок (за некоторыми странными исключениями) — (long lat), а не (lat long). Или вам просто не хватает пробела в вашем соединении между lat1 long1? Синтаксис WKT:

GeomFromText('POLYGON(long1 lat1, long2 lat2, long3 lat3)')

Координаты разделяются пробелом, точки — запятой. может даже возникнуть проблема с чувствительностью к регистру, хотя спецификация нечувствительна к регистру, лучше использовать ALL CAPS, и я получил ошибки, которые, как мне кажется, были связаны с регистром.

0
unmounted 19 Июн 2009 в 03:02