Как сохранить координаты многоугольника в php MySQL, выбранных из Google Map - PullRequest
0 голосов
/ 25 января 2020
<?php $servername = "localhost";
$username = "root";
$password = "";
$db = "users";
$mysqli = new mysqli($servername, $username, $password, $db);
//    SET @g = 'POLYGON($_POST[coords])';
$coords = $_POST['coords'];
//$stmt = "INSERT INTO polygon_data (polygon_values) VALUES (PolygonFromText('POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))'))";
$stmt = "INSERT INTO polygon_data (polygon_values) VALUES (PolygonFromText('$coords'))";
if ($mysqli->query($stmt) === TRUE) {
    echo "feedback sucessfully submitted";
} else {
    echo "Error: " . $stmt  . "<br>" . $mysqli->error;
}
$mysqli->close();
?>

Когда я вставил значения stati c, как в закомментированной строке, данные успешно сохранены в MySql, а также мой атрибут pollygon_values в mysql имеет тип данных Polygon.

1 Ответ

0 голосов
/ 05 февраля 2020

Код в порядке, но мы должны помнить, что во-первых, тип данных, который вы выбираете для MySQL, это Geometry или Polygon , а во-вторых, вы следует проверить, что либо значения координат Polygon, которые вы получаете из Карт Google, являются точными означает, что их значения широты и долготы правильные и также существуют, и это была моя проблема, я не получал правильные координаты Polygon, нарисованные на Google Map.

...