No se si esto se pueda poner aqui, pero bueno, aqui les va el problema
Tengo una pagina que muestra markers de goggle maps, los cargo sin problemas, pero deseo poder editarlos, por medio de un drag, o sea lo arrastras y al soltarlo que actualice la base de datos, llevo como 3 dias tratando de solucionarlo, pero no le hallo como, espero alguien me pueda dar la respuesta, aqui esta el codigo que edita
Código:
y el que inserta en la base de datos<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> <script type="text/javascript"> function initialize() { var latlng = new google.maps.LatLng(<?=$lat?>, <?=$lng?>); var myOptions = { zoom: 16, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP } var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); var html = "Se realizo el cambio"; infowindow = new google.maps.InfoWindow({ content: html }); var marker = new google.maps.Marker({ position: latlng, map: map, draggable: true, title:"<?=$nombre?>" }); google.maps.event.addListener(map, "dragend", function(saveData) { }); } function saveData() { var latlng = marker.getPosition(); var url = "phpsqlinfo_addrow.php?id=" + <?=$idmap?> + "&lat=" + latlng.lat() + "&lng=" + latlng.lng(); downloadUrl(url, function(data, responseCode) { if (responseCode == 200 && data.length <= 1) { infowindow.close(); document.getElementById("message").innerHTML = "Location added."; } }); } function downloadUrl(url, callback) { var request = window.ActiveXObject ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest; request.onreadystatechange = function() { if (request.readyState == 4) { request.onreadystatechange = doNothing; callback(request.responseText, request.status); } }; request.open('GET', url, true); request.send(null); } function doNothing() {} </script>
Código PHP:
<?php
require("phpsqlinfo_dbinfo.php");
// Gets data from URL parameters
$lat = $_GET['lat'];
$lng = $_GET['lng'];
$id = $_GET['idmap'];
// Opens a connection to a MySQL server
$connection=mysql_connect ("localhost", $username, $password);
if (!$connection) {
die('Not connected : ' . mysql_error());
}
// Set the active MySQL database
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
die ('Can\'t use db : ' . mysql_error());
}
// Insert new row with user data
$query = sprintf("UPDATE markers " .
" SET lat = '%s', lng = '%s' " .
" WHERE id = '%s' LIMIT 1;",
mysql_real_escape_string($lat),
mysql_real_escape_string($lng),
mysql_real_escape_string($id));
$update_result = mysql_query($query);
$result = mysql_query($query);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
?>
El script del update no hay problema, lo utilizo para actualizar, otra cosa, asi que no creo que sea por ahi.
Agradecere cualquier ayuda.
Saludos