【发布时间】:2025-12-15 05:40:01
【问题描述】:
您好,我正在将纬度、经度值插入数据库。
INSERT INTO `Tracks` (`Latitude`, `Longitude`, `Time`, `Date`, `Speed`) VALUES ('$Latitude', '$Longitude', '$UTC_Time', '$UTC_Date', '$Speed');
gps 接收器倾向于多次发送相同的 lat、long 值。在插入之前,我试图检查最后插入行的 lat long 列,如果它们匹配,则不应执行查询.否则应该执行查询。我目前无法做到这一点!如果数据库中没有行并且代码检查最后插入的行怎么办?
此外,用户稍后可能会再次来到同一位置,因此我们不应该检查整个数据库是否有重复的 lat、long 值。那我该怎么做呢?我可以在不检查数据库的情况下在 php 本身中执行此操作吗?有什么想法/建议吗?提前致谢!
【问题讨论】:
-
我会按照您的建议在 PHP 中执行此操作。如果您有会话,只需将最后一个值存储在那里。
-
嘿,我该怎么做?像这样? if($_SESSION['Latitude'] == $Latitude && $_SESSION['Longitude'] == $Longitude) { $_SESSION['Latitude'] = $Latitude; $_SESSION['经度'] = $经度; } else {query} $_SESSION['Latitude'] 和 $_SESSION['Longitude'] 的初始值是多少..??
-
那个代码没问题。最初,该值将是未定义的 (NULL)。查询后,还要设置会话变量。
-
是的,非常感谢!我会接受这个作为答案,但这是一个评论!
标签: php mysql duplicates latitude-longitude