保存纬度/经度时出错

时间:2014-11-18 15:55:38

标签: php mysql

我的代码中的错误是什么?我只想在PHP XAMMP中保存标记lat / lng

<form method="post">
<input id="userLat" type="text" name="userlat"  />
<input id="userLng" type="text" name="userLng"  />
<input type="submit" name="submit" value = "save"/>

   <?php
    if($_POST["submit"]=="Save")
    {
         $userlat = $_POST['userlat'];
    $userLng = $_POST['userLng'];

    mysql_connect("localhost","root","");
    mysql_connect_db("dbmarker");

    $s="insert into tblmarker (lat,long) values('".$userlat."','".$userlng."')";
if(mysql_query($s))
echo "record saved";
else
echo mysql_error();
}
?>

var ll = markerA.getLatLng();
document.querySelector('#userLat').value = ll.lat;
document.querySelector('#userLng').value = ll.lng;

这里的事件是,当我在地图中放置一个标记时,它的纬度/经度将显示在文本框中,我会将其保存在数据库中但不保存

2 个答案:

答案 0 :(得分:2)

$_POST键附近添加引号。

 $fname = $_POST ["fname"];
 $lname = $_POST ["lname"];

如果没有单引号或双引号,php会将fnamelname视为常量,这是您绝对没有的。

注意:

  • 不要使用不推荐使用的mysql函数。请改用mysqli或PDO。

  • 通过转义变量或使用预准备语句来避免sql注入。

答案 1 :(得分:0)

使用mysqli代替

变化

    $userlat = $_POST[userlat];
    $userLng = $_POST[userLng];

    $userlat = $_POST['userlat'];
    $userLng = $_POST['userLng'];