Foros del Web » Programando para Internet » PHP »

Problemas UPDATE valores FLOAT php mysql

Estas en el tema de Problemas UPDATE valores FLOAT php mysql en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 06/03/2012, 13:55
Avatar de Swab  
Fecha de Ingreso: agosto-2008
Ubicación: Chiloé
Mensajes: 92
Antigüedad: 15 años, 8 meses
Puntos: 5
Pregunta Problemas UPDATE valores FLOAT php mysql

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.
  #2 (permalink)  
Antiguo 07/03/2012, 07:23
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Problemas UPDATE valores FLOAT php mysql

Es imposible decirte algo sin saber lo que hace, por ejemplo, sqlValue(). Simplemente haz echo de la sentencia sql y pruébala en un cliente mysql a ver qué pasa. Por lo general, este error se da por desbordamiento, o sea, el valor que pasas es mayor, menor o no válido para este campo.
Saludos
__________________
Fere libenter homines, id quod volunt, credunt.

Etiquetas: float, formulario, html, mysql, sql, tabla, update
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 20:26.