Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/09/2010, 21:30
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, 5 meses
Puntos: 2658
Respuesta: ayuda con num. decimal e imagen desde mysql a php

Ese campo DECIMAL está mal definido.
El DECIMAL se indica como DECIMAL(long, dec), donde long es la longitud total máxima representada, incluyendo enteros, puntos y decimales, mientras dec indica la cantidad de dígitos decimales a usar.
Esto implica que el menor número posible como decimal será 0.9, y para almacenarlo se necesita un DECIMAL(3,1), ya que dentro del primer parámetro debe incluirse el byte usado por el punto.

En definitiva, no puedes ingresar ese número porque excede la capacidad de almacenamiento de campo y el dato se truncaría.

Prueba usar la tabla así:

Código MySQL:
Ver original
  1. CREATE TABLE `imagen` (              
  2.           `ID` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  3.           `ID_USUARIO` INT(11) UNSIGNED NOT NULL,
  4.           `NOMBRE` TINYTEXT NOT NULL,
  5.           `ID_CATEGORIA` INT(11) UNSIGNED NOT NULL,
  6.           `DESCRIPCION` LONGTEXT NOT NULL,
  7.           `FECHA` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  8.           `APROBADO` ENUM('0','1') NOT NULL DEFAULT '0',
  9.           `ESTADISTICA` DECIMAL(5,2) UNSIGNED NOT NULL,
  10.           PRIMARY KEY (`ID`),
  11.           KEY `FK_imagen` (`ID_USUARIO`),
  12.           KEY `FK_imagen_categoria` (`ID_CATEGORIA`)
  13.         ) ENGINE=INNODB DEFAULT CHARSET=latin1
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)