gpt4 book ai didi

php - 使用 GET 值插入 postgis 几何图形

转载 作者:搜寻专家 更新时间:2023-10-31 21:03:51 32 4
gpt4 key购买 nike

我正在尝试使用带获取值的 ST_Makepoint 进行插入,但我遇到了 500 错误。

这是我的 php 代码:

<?php
try {
$user = 'user';
$dbh = new PDO('pgsql:host=localhost;dbname=userdb', $user);


$stmt = $dbh->prepare("INSERT INTO table(id_a, id_b, geom) VALUES (?,?,?);");

if ($stmt->execute(array($_GET['id_a'], $_GET['id_b'], ST_SetSRID(ST_MakePoint($_GET['lat'], $_GET['long']),4326)))) {
print_r("OK");
} else {
print_r("Error");
}

} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
?>

如果我使用 pgAdmin 运行这个查询,它运行良好:

INSERT INTO table(id_a, id_b, geom) VALUES (1,1,ST_SetSRID(ST_MakePoint(2, 2),4326));

你知道如何解决 php 代码中的问题吗?

最佳答案

我是这样解决的:

$stmt = $dbh->prepare("INSERT INTO table(id_a, id_b, geom) VALUES (?,?,ST_SetSRID(ST_MakePoint(?, ?),4326));");

if ($stmt->execute(array($_GET['id_a'], $_GET['id_b'], $_GET['lat'], $_GET['long']))) {
print_r("OK");
} else {
print_r("Errore");
}

关于php - 使用 GET 值插入 postgis 几何图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36057957/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com