Hola amigos,
Estoy trabajando con php, mysql y google maps. Todo iba bien, pero ahora después de unos días creé un formulario para ingresar mis datos y las coordenadas para la ubicación. (lng, lat).
Ingresa bien y me muestra el punto en el mapa, pero al actualizar los mismos datos, mis coordenadas que son de tipo (-73.123456, -43.654321) por ejemplo, me queda (0.00000, 0.00000). En la base de datos Mysql lo tengo definido como FLOAT(10,6).
Mi código de actualización es el siguiente:
--------------------------------------------------------
<?php
error_reporting(E_ALL & ~E_NOTICE);
require("conexion.php");
require("funciones.php");
$idemptur = getParam($_GET["id"], "-1");
$accion = getParam($_GET["accion"], "");
if ($accion == "editar") {
$idemptur = sqlValue($_POST["id"], "int");
$nombre = sqlValue($_POST["nombre"], "text");
$apellido = sqlValue($_POST["apellido"], "text");
$empresa = sqlValue($_POST["empresa"], "text");
$direccion = sqlValue($_POST["direccion"], "text");
$telefono = sqlValue($_POST["telefono"], "text");
$longitud = sqlValue($_POST["lng"], "float");
$latitud = sqlValue($_POST["lat"], "float");
$sql = "UPDATE mi_tabla SET ";
$sql.= "nombre=".$nombre.",
apellido=".$apellido.",
empresa=".$empresa.",
direccion=".$direccion.",
telefono=".$telefono.",
lng='".$longitud."',
lat='".$latitud."' ";
$sql.= "WHERE id=".$idemptur;
mysql_query($sql, $conexion);
header("location: listado_turismo.php");
}
$sql = "SELECT * FROM mi_tabla WHERE id = ".sqlValue($idemptur, "int");
$queTurismo = mysql_query($sql, $conexion);
$rsTurismo = mysql_fetch_assoc($queTurismo);
$total = mysql_num_rows($queTurismo);
if ($total == 0) {
header("location: listado_turismo.php");
exit;
}
?>
-----------------------------------------------------------------------------
Los campos vienen de un formulario HTML.
Espero me puedan ayudar con el problema.