У меня есть запрос SQL следующего вида:
$stmt = $dbh->prepare("INSERT INTO Places (name, latlng)
VALUES (?, GeomFromText('POINT(? ?)'))");
$stmt->bindValue(1, $_POST['name']);
$stmt->bindValue(2, $_POST['lat']);
$stmt->bindValue(3, $_POST['lng']);
$stmt->execute();
Я получаю эту ошибку:
'PDOException' с сообщением 'SQLSTATE [23000]: ограничение целостности Нарушение: 1048 Столбец 'latlng' не может быть нулевым '
Столбец latlng
имеет тип точка NOT NULL
. Поскольку вставка работает в следующих случаях, почему она должна вызывать вставку NULL
для вышеуказанного?
"INSERT INTO Places (name, latlng)
VALUES (?, GeomFromText('POINT(".$_POST['lat']." ".$_POST['lng'].")'))"
Итак, мой вопрос: могу ли я выполнить параметризованный запрос, содержащий функцию геометрии? Если да, то как? Если нет, то почему?