Foros del Web » Programando para Internet » Javascript »

Problema con PHP, goggle maps y Mysql

Estas en el tema de Problema con PHP, goggle maps y Mysql en el foro de Javascript en Foros del Web. Hola No se si esto se pueda poner aqui, pero bueno, aqui les va el problema Tengo una pagina que muestra markers de goggle maps, ...
  #1 (permalink)  
Antiguo 01/12/2011, 14:26
 
Fecha de Ingreso: diciembre-2011
Mensajes: 159
Antigüedad: 12 años, 4 meses
Puntos: 18
Problema con PHP, goggle maps y Mysql

Hola

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:
<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>
y el que inserta en la base de datos

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()); 

 
?>
No encuentro por que no funciona, Me muestra el mapa, arrastro el marker, pero nada sucede.

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

Etiquetas: google, maps, mysql, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:13.