如何在数据库中存储经纬度?

时间:2014-08-18 17:44:17

标签: javascript php html mysql google-maps

我希望将纬度和经度存储在从谷歌地图获取的数据库中。

function successFunction(position) {
   var lat = position.coords.latitude;
   var longi = position.coords.longitude;

   $.ajax({
      type: 'POST',
      data: { latitude : lat, longitude : longi },
      url: "ajax.php"//....
      //... passing on server
   });
}

但它没有发生,

ajax.php页面是这个

<?php //include("config.php");
$con=mysqli_connect("localhost","root","","test1");

$latitude = mysql_real_escape_string($_GET['lat']);
$longitude = mysql_real_escape_string($_GET['lon']);


$query = mysql_query($con,"INSERT INTO current_location (lat, lon, datetime) VALUES ('$latitude', '$longitude', now())") or die(mysql_error());  
mysqli_close($con);
?>
你可以解释一下吗。

2 个答案:

答案 0 :(得分:1)

此:

  data: { latitude : lat, longitude : longi },

变为

  $_POST['latitude'];
  $_POST['longitude'];

JS语法是

  data: { key1: value1, key2:value2, ...}

你的是倒退。

答案 1 :(得分:1)

我看到的错误

1-首先,您正在进行POST并使用GET获取php上的数据 2- jquery中变量的名称是:&#39;纬度&#39;,&#39;经度&#39;。并且您想尝试使用其他变量名称获取该值:&#39; lat&#39;,&#39; lon&#39;。

您需要在两侧使用相同的变量名称。