Foros del Web » Programando para Internet » PHP »

problema al guardar un dato tipo Int con php

Estas en el tema de problema al guardar un dato tipo Int con php en el foro de PHP en Foros del Web. Hola a todos, no entiendo pero tengo un problema al guardar informacion en un campo tipo INT El problema esta en las siguientes tablas: tabla ...
  #1 (permalink)  
Antiguo 28/02/2011, 09:28
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
problema al guardar un dato tipo Int con php

Hola a todos, no entiendo pero tengo un problema al guardar informacion en un campo tipo INT
El problema esta en las siguientes tablas:

tabla egresado:
Código MySQL:
Ver original
  1. CREATE TABLE `egresado` (
  2.   `NUM_CED_EGR` int(11) NOT NULL,
  3.   `COD_DEP` int(11) NOT NULL,
  4.   `COD_SEC_LAB` int(11) NOT NULL,
  5.   `COD_CIU` int(11) NOT NULL,
  6.   `COD_TIP_DOC` int(11) NOT NULL,
  7.   `COD_SIT_LAB` int(11) NOT NULL,
  8.   `GEN_EGR` char(1) NOT NULL,
  9.   `NOM_EGR` char(25) default NULL,
  10.   `APE_EGR` char(25) default NULL,
  11.   `FEC_NAC_EGR` date default NULL,
  12.   `NUM_LIB_MIL` char(11) default NULL,
  13.   `DIR_EGR` varchar(70) default NULL,
  14.   `TEL_FIJ_EGR` char(13) default NULL,
  15.   `TEL_MOV_EGR` char(10) default NULL,
  16.   `COD_EGR` char(12) default NULL,
  17.   `EMA_EGR` varchar(70) default NULL,
  18.   PRIMARY KEY  (`NUM_CED_EGR`),
  19.   KEY `FK_CIUDAD_EGRESADO` (`COD_CIU`),
  20.   KEY `FK_DEPARTAMENTO_EGRESADO` (`COD_DEP`),
  21.   KEY `FK_SECTOR_LABORAL_EGRESADO` (`COD_SEC_LAB`),
  22.   KEY `FK_SITUACION_LABORAL_EGRESADO` (`COD_SIT_LAB`),
  23.   KEY `FK_TIPO_DOCUMENTO_EGRESADO` (`COD_TIP_DOC`)
  24. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

tabla niveles_educativos_egresado

Código MySQL:
Ver original
  1. CREATE TABLE `niveles_educativos_egresado` (
  2.   `COD_NIV_EDU` int(11) NOT NULL,
  3.   `NUM_CED_EGR` int(11) NOT NULL,
  4.   `DES_EST` varchar(200) default NULL,
  5.   PRIMARY KEY  (`COD_NIV_EDU`,`NUM_CED_EGR`),
  6.   KEY `FK_NIVELES_EDUCATIVOS_EGRESADO2` (`NUM_CED_EGR`)
  7. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Por ejemplo cuando ingreso un numero como 1110489789, lo guarda igual
Pero al intentar guardar con el siguiente numero: 89120255100
Se guarda en esas dos tablas el siguiente numero:2147483647

Porque?...Acaso el numero 89120255100 no entra entre el rango de los enteros?

Agradezco me puedan colaborar
  #2 (permalink)  
Antiguo 28/02/2011, 09:30
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: problema al guardar un dato tipo Int con php

No es problema de PHP, es de MySQL.
La longitud maxima de un tipo INT en MySQL es: 2147483647
Usa BIGINT
  #3 (permalink)  
Antiguo 28/02/2011, 09:40
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: problema al guardar un dato tipo Int con php

Gracias....

Etiquetas: dato, int, tipo
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 12:23.