Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/07/2010, 15:58
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Insertar dato tipo double

Si estás intentando meter "3,4" como número en un campo decimal, tu problema es la representación regional.
Las bases de datos trabajan con formatos nativos de datos, entre los cuales los decimales usan para su representación el punto decimal (estilo inglés) y no la coma.
En tu caso, lo que en realidad le estás enviando es un par de enteros, por lo que MySQL toma el primero y descarta el segundo.
Lo que tienes que hacer es controlar la representación del decimal cuando lo envías al INSERT, de modo que quede representado con punto:
Código MySQL:
Ver original
  1. INSERT INTO tabla(campodecimal) VALUES(3.4));

Par ver como controlarlo en PHP, deberías preguntar en el foro de PHP, porque eso es problema de programación, o bien ir directamente al manual de referencia de PHP:
PHP:: NumberFormatter
PHP::number_format
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)