Php 将Google地图点保存到数据库
我一直在玩谷歌地图,试图进行一次巡演,并将起点和终点保存在数据库中 下面是我用来传递值的java脚本代码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
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']);
}
?>