Php 将Google地图点保存到数据库

Php 将Google地图点保存到数据库,php,javascript,mysql,ajax,google-maps-api-3,Php,Javascript,Mysql,Ajax,Google Maps Api 3,我一直在玩谷歌地图,试图进行一次巡演,并将起点和终点保存在数据库中 下面是我用来传递值的java脚本代码 function saveRoute() { var name = "<?php Print($log_username);?>"; var waypts = []; var end = points.length-1; var dest = points[end].LatLng; if (document.getElementById

我一直在玩谷歌地图,试图进行一次巡演,并将起点和终点保存在数据库中

下面是我用来传递值的java脚本代码

 function saveRoute() {

    var name = "<?php Print($log_username);?>";
    var waypts = [];
    var end = points.length-1;
    var dest = points[end].LatLng;
    if (document.getElementById("roundTrip").checked) {
      end = points.length;
      dest = points[0].LatLng;
    }
    data.start = {'lat': points[0].LatLng.lat(), 'lng': points[0].LatLng.lng()}
    data.end = {'lat': dest.lat(), 'lng':dest.lng()}

    for (var i=1; i<end; i++) {
        waypts[i-1] = [points[i].LatLng.lat(),points[i].LatLng.lng()]
        data.waypoints = waypts;
    }

    var str = JSON.stringify(data)

    var jax = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
    jax.open('POST','process.php');
    jax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    jax.send('command=save&mapdata='+str)
    jax.onreadystatechange = function(){ if(jax.readyState==4) {
    if(jax.responseText.indexOf('bien')+1)alert('Updated');
    else alert(jax.responseText)
    }}
  }
函数saveRoute(){
var name=“”;
var-waypts=[];
var end=点。长度-1;
var dest=点[end]。LatLng;
if(document.getElementById(“往返”)已选中){
结束=点。长度;
dest=点[0]。LatLng;
}
data.start={'lat':点[0]。LatLng.lat(),'lng':点[0]。LatLng.lng()}
data.end={'lat':dest.lat(),'lng':dest.lng()}

对于(var i=1;i.它们不再被维护。请参阅?改为了解,并使用或-将帮助您决定使用哪一个。如果您选择PDO,请将数据库表的布局添加到您的问题中。@LightningDust数据库有表mapdir。它只包含id,value@Fracsi我尝试过使用mysqli,但都一样thing@KelumAnthony你更新了整个表,而不仅仅是一行。您需要类似这样的内容:
updatemapdir SET value='$NEW\u value',其中id='$SOME\u id'
     <? 
        ob_start(); 
        header('Cache-Control: no-store, no-cache, must-revalidate');

        $data = $_REQUEST['mapdata'];

        echo $data;


        mysql_connect('localhost','root','');
        mysql_select_db('mapdir');

        if($_REQUEST['command']=='save')
        {

          $query = "update mapdir set value='$data'";
          if(mysql_query($query))die('bien');
          die(mysql_error());
        }

        if($_REQUEST['command']=='fetch')
        {
          $query = "select value from mapdir";
          if(!($res = mysql_query($query)))die(mysql_error());      
          $rs = mysql_fetch_array($res,1);
          die($rs['value']);        
        }
      ?>