Как я могу вставить точку многоугольника в MySQL геометрического столбца, используя codeigniter? - PullRequest
0 голосов
/ 19 марта 2019

что не так с моим кодом?

$ this-> db-> query ("обновить набор профилей polygon = POLYGON ((0 0,82 33,23 66,0 0))где id = 1 ");

многоугольник - это столбец с типом геометрического (многоугольник).я вставляю этот «POLYGON ((0 0,82 33,23 66,0 0))» в этот столбец в phpmyadmin, и он сохраняется, но запрос его не работает

1 Ответ

0 голосов
/ 19 марта 2019

Попробуйте - он использует Query Builder (часть Codeigniter), поклонником которого я являюсь !!

$this->db->set('polygon','POLYGON(0 0,82 33,23 66,0 0)',false);
$this->db->where('id',1);
$this->db->update('profile');

Обратите внимание, что false останавливает CI от цитирования / экранирования вашего запроса. Очевидно, что если вы принимаете предоставленную пользователем информацию там - тогда ее нужно будет проверить на наличие SQL-инъекций в другом месте или изменить этот запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...