Foros del Web » Programando para Internet » PHP »

error al ingresar valor float a mi BD mysql

Estas en el tema de error al ingresar valor float a mi BD mysql en el foro de PHP en Foros del Web. hola amigos del foro .. al guardar valores en mi BD mysql .. donde el campo es de tipo float pasa lo siguiente .. Código ...
  #1 (permalink)  
Antiguo 26/05/2009, 13:10
Avatar de Superlinux  
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 6 meses
Puntos: 1
Pregunta error al ingresar valor float a mi BD mysql

hola amigos del foro .. al guardar valores en mi BD mysql .. donde el campo es de tipo float pasa lo siguiente ..

Código PHP:
$valorB str_replace(",","",$_POST[precioB]);
$data[precioB] = floatval($valorB); 
si capturo valores de tamaño pequeño como 120.000, 500.000, 80.000 el valor ingresado no presenta ploblema .. pero al intentar guardar valores mas grandes como 4.000.000

el valor ingresado y visualizado es 4e+006

que pasara ???
__________________
"La vida sigue su curso, tú toma parte de ella."
  #2 (permalink)  
Antiguo 26/05/2009, 13:23
 
Fecha de Ingreso: octubre-2008
Mensajes: 71
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: error al ingresar valor float a mi BD mysql

el campo float acepta 11 numeros de parte entera creo y decimales 15 parece (11,15)

ocupa un campo double que acepta 21 al parecer

saludos
  #3 (permalink)  
Antiguo 26/05/2009, 13:26
Avatar de Superlinux  
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 6 meses
Puntos: 1
Pregunta Respuesta: error al ingresar valor float a mi BD mysql

sip mis valores cumplen .. con los requisitos .. porque me visualiza los valores de esa manera ???
__________________
"La vida sigue su curso, tú toma parte de ella."
  #4 (permalink)  
Antiguo 26/05/2009, 13:32
 
Fecha de Ingreso: octubre-2008
Mensajes: 71
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: error al ingresar valor float a mi BD mysql

entonces creaste un float por defecto y eso trae muy poca capacidad de numeros y los pone
en notacion cientifica altera la tabla y agranda el campo asi :

ALTER TABLE `tabla` CHANGE `CAMPOFLOAT` `CAMPOFLOAT` FLOAT( 11, 11 ) NOT NULL
  #5 (permalink)  
Antiguo 26/05/2009, 14:04
Avatar de Superlinux  
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 6 meses
Puntos: 1
De acuerdo Respuesta: error al ingresar valor float a mi BD mysql

.... ok mil gracias ...

__________________
"La vida sigue su curso, tú toma parte de ella."
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:51.