Кажется, я не могу найти, где документально подготовлена инструкция, использующая тип данных POINT.
Этот предыдущий вопрос ( как использовать POINT mysql type с mysqli – php ) показывает что-то помеченное как правильно, но оно не работает. Я даже попытался использовать их простой запрос в своем примере:
$stmt = $this->conn->prepare("INSERT INTO days(day,POINT(lat,lon)) VALUES(?,?,?)"); $stmt->bind_param("sdd", $day, $lat, $lon);
Это просто возвращает и ошибка:
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 '(lat,lon)) VALUES(?,?,?)' at line 1
Попробуйте, как показано ниже;
$stmt = $this->conn->prepare("INSERT INTO days(day,column_name) VALUES(?,POINT(?,?))"); //column_name is name of of column that you want to insert POINT(lat,lon) $stmt->bind_param("sdd", $day, $lat, $lon); $stmt->execute();