Foros del Web » Programando para Internet » PHP »

Problema en sintaxis =(

Estas en el tema de Problema en sintaxis =( en el foro de PHP en Foros del Web. Que tal, saludos por acá, mi problema es el siguiente... He tratado en las ultimas semanas de encontrar un script para almacenar markets de GoogleMaps, ...
  #1 (permalink)  
Antiguo 14/12/2008, 06:32
 
Fecha de Ingreso: enero-2008
Ubicación: Valencia
Mensajes: 23
Antigüedad: 16 años, 2 meses
Puntos: 0
Problema en sintaxis =(

Que tal, saludos por acá, mi problema es el siguiente... He tratado en las ultimas semanas de encontrar un script para almacenar markets de GoogleMaps, por fín consegui uno (en la web de ribosomatic) que lo almacena en XML, el problema es que mi servidor (vale confesar, ********), no tiene actualizado la versión del php en los servers, mi cuenta trabaja en php 4.4. :, bueno decidi entonces modificar este para que almacenara primero en la BD, el problema viene ahi jeje, como se tan poco de php me vengo para el foro jeje...

Tengo el siguiente código, el problema es que el genera el registro en la BD, pero no publica los datos (como unidad, ubicacion y comentario), digo que genera el registro por que efectivamente aumenta en 1 el ID en la BD pero no mete lo que se escribe en el form. Anexo el código a ver en que fallé:

Código PHP:
<?
mysql_connect
("localhost","****tt","****");
mysql_select_db("********");

$unidad=$_GET['unidad'];
$ubicacion=$_GET['ubicacion'];
$comentario=$_GET['comentario'];
mysql_query("insert into punto (unidad,ubicacion,comentario) values ('$unidad','$ubicacion','$comentario')");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Formularios en Google Maps</title>
<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAIIDbl_ciQDacBgo0AqmyUBTP57_sWC09JVsUBjOq_8dmqEYAyhQECq8os4J_NHYLLdNy5_s2IW_4cw" type="text/javascript"></script>
<script src="jquery-1.2.6.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
    
    var mark;
    var pointA;
    
    if (GBrowserIsCompatible()) {
        var m = $("#map")[0];
        
        if(m) {
            var map = new GMap2(m);
            // iniciamos el mapa en esta ubicacion, tu puedes ubicarla donde gustes
            var start = new GLatLng(63.13450320833446,16.69921875);
            // otras configuraciones
            var zoomLevel = 5;
            map.setCenter(start, zoomLevel);
            map.addControl(new GSmallMapControl());
            
            // lectura del archivo markers.xml con jQuery
            $.get('markers.xml',function(data) {  
                $(data).find('marker').each(function(){
                    var lat    = $(this).attr('lat');  
                    var lng    = $(this).attr('lng');  
                    var html   = $(this).attr('unidad')+"<br />";
                    html      += $(this).attr('ubicacion')+"<br />";
                    html      += $(this).attr('comentario');
                    var point  = new GLatLng(lat,lng);  
                    var marker = new GMarker(point);  

                    map.addOverlay(marker);  

                    GEvent.addListener(marker, "click", function() {  
                        marker.openInfoWindowHtml(html);  
                    });
       
                });

            });

            // EL FORMULARIO
            GEvent.addListener(map, 'click', function(overlay, point){
                if(mark) {
                    map.removeOverlay(mark);
                }
                if(point) {
                    pointA = new GPoint(point.x, point.y);
                    mark = new GMarker(pointA);
                    map.addOverlay(mark);
                    map.getCenter(point);
                    var lat = point.y;
                    var lng = point.x;
                    var form = 
                    "<form action=\"maps_form.php\" method=\"post\">"+
                        "<input type=\"hidden\" name=\"lat\" value=\""+lat+"\" />"+
                        "<input type=\"hidden\" name=\"lng\" value=\""+lng+"\" />"+
                        "Unidad:<input type=\"text\" name=\"unidad\" value=\"\" /><br />"+
                        "Ubicación:<input type=\"text\" name=\"ubicacion\" value=\"\" /><br />"+
                        "Comentarios:<input type=\"text\" name=\"comentario\" value=\"\" /><br />"+
                        "<input type=\"submit\" name=\"submit\" value=\"save\" />"+
                    "</form>";
                    map.openInfoWindowHtml(point,form);
                }
            });
        }
    }
});
</script>
</head>

<body>
<div id="map" style="width:1000px;height:600px;"></div>
</body>
</html>
Pueden ver como funciona el popup acá en residenciaslaredo. com/form_maps.php

Si tienen idea de por que me sucede esto (Que seguro estoy que es una tontería y solo le pasa a los más principiantes ) estaría agradecido si me lo dijeran.

OJO: se que faltan campos, aun no he siquiera hecho el script que genere el XML, solo nesesito este empujon, prometo compartir el script completo al terminarlo, se que hay cientos de personas que les serviría al igual que a mi.

Última edición por daniel_acevedo; 14/12/2008 a las 06:35 Razón: Olvidé acotar algo
  #2 (permalink)  
Antiguo 14/12/2008, 06:56
Avatar de C_Cornell  
Fecha de Ingreso: agosto-2008
Ubicación: Santander
Mensajes: 62
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Problema en sintaxis =(

Si sacas por pantalla los valores de GET estan correctamente instanciados? Lo has comprobado?
  #3 (permalink)  
Antiguo 14/12/2008, 07:37
 
Fecha de Ingreso: enero-2008
Ubicación: Valencia
Mensajes: 23
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Problema en sintaxis =(

Cornell, la verdad es que no tengo ni idea de lo que quisiste decir con "sacar por pantalla los valores" pero investigue un poco tratando de entender lo que quisiste decir y debo dar las gracias, me topé con este post http://www.forosdelweb.com/f18/error-recoger-variable-con-get-528831/#post2169264 y cambie el GET por POST y listo, ahora si inserta los campos a la BD.

Gracias de nuevo por tu interés y saludos!
  #4 (permalink)  
Antiguo 14/12/2008, 10:46
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Respuesta: Problema en sintaxis =(

Daniel, con sacar por pantalla los valores se refiere a que muestres el contenido de las variables. En tu caso era:

Código PHP:
<?
mysql_connect
("localhost","****tt","****");
mysql_select_db("********");

var_dump($_GET);

$unidad=$_GET['unidad'];
$ubicacion=$_GET['ubicacion'];
$comentario=$_GET['comentario'];
mysql_query("insert into punto (unidad,ubicacion,comentario) values ('$unidad','$ubicacion','$comentario')");
?>
Al hacer esto (var_dump($_GET);) te mostraría por pantalla el contenido del arreglo $_GET, te darías cuenta que venia vació y ya tendrías una pista mas por donde buscar el error

Saludos
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #5 (permalink)  
Antiguo 14/12/2008, 11:01
 
Fecha de Ingreso: enero-2008
Ubicación: Valencia
Mensajes: 23
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Problema en sintaxis =(

ammmmmm, soooo niceee jajajaaja... he aprendido hoy más acá más de lo que meses de frustración lo han hecho... gracias brother! =D
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 13:50.