Я пытаюсь сохранить широту и долготу в тузде таблице типов данных POINT, используя следующий код: -PHP Mysqli Вставить точку в колонку
$name = $_POST['name']
$lat = $_POST['lat'];
$long = $_POST['longi'];
$location = 'POINT('.$lat."".$long.')';
$sql = "insert into `metrix` (`name`, `coord`) values ('".$name.", '".$location."')";
$result = mysqli_query($con,$sql);
if (empty($result)) {
Echo mysqli_error($con);}
и это дает следующий MySql синтаксической ошибке: -
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'POINT(13,132)')' at line 1
Каков правильный способ сделать это?
спасибо
POINT - это функция, и вам не нужно обертывать одиночной цитатой, она должна быть как '.. $ Location." ' –
Не используйте замену переменных в первую очередь, используйте подготовленный оператор. – Barmar
Из-за этого ваш код подвержен SQL-инъекции. – Barmar