Foros del Web » Programando para Internet » PHP »

Problema formato de una variable

Estas en el tema de Problema formato de una variable en el foro de PHP en Foros del Web. Buenas tengo un problema que me esta desesperando...no sé porque no entra a la base de datos si en teoria esta todo correcto ya no ...
  #1 (permalink)  
Antiguo 01/09/2012, 19:17
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 2 meses
Puntos: 14
Problema formato de una variable

Buenas tengo un problema que me esta desesperando...no sé porque no entra a la base de datos si en teoria esta todo correcto ya no se me ocurre nada mas:

Una funcion se encarga de meter en la base de datos una varibale, si la pongo de esta manera, es decir manualmente si entra a la base de datos (el campo es float):

Código PHP:
Ver original
  1. $list['pago_total']     = 110;

Entra perfecto.

Pero esta operacion cuyo resultado es 110 y si hago un echo settype me dice que es de tipo double.

Código PHP:
Ver original
  1. $total1 = ($total_meses1 * $precioMes1)  ($daysT * $pricen);
  2.  
  3.  $list['pago_total']     = $total1;

y tachan...no entra a la base de datos...entra 0, he probado a forzarle el settype con...

Código PHP:
Ver original
  1. settype($total1, "float");
  2.  
  3.  $list['pago_total']     = $total1;
y nada...todo igual, una ayudita porfavor.
  #2 (permalink)  
Antiguo 01/09/2012, 19:42
Avatar de fishdesign  
Fecha de Ingreso: abril-2011
Ubicación: Málaga
Mensajes: 389
Antigüedad: 13 años
Puntos: 95
Respuesta: Problema formato de una variable

Como sabrás, en PHP no es necesaria una definición de variables, ya que según los valores que se le vayan asignando se adaptan solas.

Forzar variables (fuera de rango) puede dar errores y según que operaciones pueden dar resultados extraños.

Eso de que te pase de float a double suele pasar si el valor se desborda (ya sea al poner el valor directamente o con una operación)

Cuales son esos valores de la operación aritmética?
__________________
Web Designer.
Themes-Up!, próximamente
  #3 (permalink)  
Antiguo 01/09/2012, 19:44
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 2 meses
Puntos: 14
Respuesta: Problema formato de una variable

Pero si el valor sale 110 cuando hago un echo al resultado...como se esta desbordando? si es una operación sencilla o como puedo averiguar que pasa?
  #4 (permalink)  
Antiguo 01/09/2012, 20:10
Avatar de fishdesign  
Fecha de Ingreso: abril-2011
Ubicación: Málaga
Mensajes: 389
Antigüedad: 13 años
Puntos: 95
Respuesta: Problema formato de una variable

Y ahora que me fijo... no te da error la operación esa?
Qué quieres hacer, multiplicar ambos paréntesis por separado?

Porque tal y como está así creo que no es sintacticamente correcto
__________________
Web Designer.
Themes-Up!, próximamente
  #5 (permalink)  
Antiguo 01/09/2012, 20:13
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 2 meses
Puntos: 14
Respuesta: Problema formato de una variable

No perdon, $total1 = ($total_meses1 * $precioMes1) + ($daysT * $pricen); es que lo borre sin querer al copiarlo pero el problema no es ese :(
  #6 (permalink)  
Antiguo 01/09/2012, 20:30
Avatar de fishdesign  
Fecha de Ingreso: abril-2011
Ubicación: Málaga
Mensajes: 389
Antigüedad: 13 años
Puntos: 95
Respuesta: Problema formato de una variable

Cita:
Iniciado por AdrianSeg Ver Mensaje
No perdon, $total1 = ($total_meses1 * $precioMes1) + ($daysT * $pricen); es que lo borre sin querer al copiarlo pero el problema no es ese :(
Ya, ya sé que no es por esto.

He hecho pruebas con gettype, y tras decirme que $var = 1.2 no era float, ya he pensado que tenía que ser un fallo de PHP si o si, hasta que he encontrado esto:

"double" (por razones históricas "double" es devuelto en caso de que un valor sea de tipo float, y no simplemente "float")
http://php.net/manual/es/function.gettype.php

Es decir, gettype no trabaja con float.

Como verás también, is_double() es un alias de is_float()


Así que parece ser que PHP ha eliminado el float de todos sitios y lo ha convertido en double xD
__________________
Web Designer.
Themes-Up!, próximamente
  #7 (permalink)  
Antiguo 01/09/2012, 20:34
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 2 meses
Puntos: 14
Respuesta: Problema formato de una variable

Tengo otros capos en la db con tipo float y todos han entran bien...ya no sé que puede ser...alguna variable que se pisa o algo no le encuentro mas sentido

Etiquetas: formato, variables
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 09:39.