Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2012, 09:33
phyronx
 
Fecha de Ingreso: mayo-2009
Mensajes: 232
Antigüedad: 15 años, 6 meses
Puntos: 3
Fallo al insertar coordenadas

Buenas,

Tengo una variable $coordenadas con el valor ej.: "(41.43432332, 3.432423423)"

Debo dividirla en latitud y longitud asi que hago:

Código PHP:
Ver original
  1. $latlong=explode(", ", $coordenadas);
  2.  
  3.   $lat=substr($latlong[0],1);
  4.   $long=substr($latlong[1],0,-1);


Ahora, tengo en la tabla los campos lat y long, como FLOAT 10,6 que es como explica google. Pero me da error al insertar en la tabla.

Pense, ostia, igual es que estan en string, y lo paso a float:
Código PHP:
Ver original
  1. $lat2 = (float) $lat;
  2. $long2 = (float) $long;

Pero sigue dandome error.

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'long,usuario,radio) VALUES ('aasaddsd','2012-09-22','41.554449085165','1.8929598' at line 1


La consulta es:

Código PHP:
Ver original
  1. $sql = "INSERT INTO zonas (nombrez,fechaz,lat,long,usuario,radio) VALUES ('$nombrez','$fecha','$lat2','$long2','$usuario','$distancia')";

Los otros valores he comprobado que no son los que dan el error.