gpt4 book ai didi

php - 使用 Fat Free Framework 在 mysql 中插入 POINT() 值

转载 作者:行者123 更新时间:2023-11-29 18:21:49 25 4
gpt4 key购买 nike

我需要使用 Fat Free Framework 将 POINT 值插入到我的 MySQL 表中。我希望使用 F3 Mapper 来做到这一点,但我的印象是这是不可能的。

所以我尝试使用 $db-exec()

这是我当前的代码,基于此处和谷歌上的各种搜索。

$geopoint = "POINT($lat $long)";
$db->exec("INSERT INTO event_dates ('eventGeoPoint') VALUES ($geopoint)");

这会引发错误:

PDOStatement: 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 '52.8583742))' at line 1

我也尝试过

 $db->exec("INSERT INTO event_dates ('eventGeoPoint') VALUES (GeomFromText($geopoint))");

请告诉我如何使用 Fat Free Framework(映射器或 exec)将 POINT() 值正确插入到我的数据库中

最佳答案

您需要更正与 UPDATE 语句混合的 INSERT 语句。

INSERT INTO mytable SET myGeoPoint = 'GeomFromText($geopoint)

应该是

 INSERT INTO mytable(myGeoPoint) values (GeomFromText($geopoint))

此外,您需要使用Prepared Statement来避免SQL注入(inject)。

关于php - 使用 Fat Free Framework 在 mysql 中插入 POINT() 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46510229/

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