Ver Mensaje Individual
  #9 (permalink)  
Antiguo 30/07/2014, 07:54
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: 17 años
Puntos: 2658
Respuesta: warning #1264 out of range value for column

Bueno, ahora está más claro...
Empecemos por un detalle: A pesar de lo que estabas comentando antes, ninguno de los campos de la tabla es INT. No sé de dónde sacaste eso, pero a las pruebas me remito:
Código MySQL:
Ver original
  1. CREATE TABLE `empresas` (
  2.     `idempresa` varchar(75) COLLATE utf8_unicode_ci NOT NULL,
  3.     `nomempresa` varchar(75) COLLATE utf8_unicode_ci NOT NULL,
  4.     `direccion` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
  5.     `telefono` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
  6.     `email` varchar(70) COLLATE utf8_unicode_ci NOT NULL,
  7.     `nomcontacto` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  8.     `telcontacto` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
  9.     PRIMARY KEY (`idempresa`)
  10. )  ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE = utf8_unicode_ci

Son todos VARCHAR...
Y como los teléfonos están definidos como de 10 caracteres... pues simplemente no peudes ponerle más.
No sé si aconsejarte realmente que corrijas algunas cosas, porque veo que estás metiendo identificadores aparentemente numéricos (idempresa, por ejemplo) como VARCHAR, lo que implicaría que hay más de un error conceptual.
Tiene pinta de que al modelo le falta afinación.

Como sea, el primer problema es simple: Necesitas poner los teléfonos al menos como VARCHAR(14), y no 10. Y recordar que en los teléfonos no se almacenan signos, por lo que no pogas cosas como 56-3456-1234. Eso es incorrecto como diseño de datos.

Nota: ¿Por qué VARCHAR(14) y no más grande?
Pues porque la actual convención numérica de telefonía sólo soporta hasta 14 dígitos, incluyendo los de país y ciudad.
Por ejemplo: 5454749990001 (sería un número imaginario, pero de una localidad de la Provincia de Córdoba, Argentina, llamando desde el exterior).

Por ello, cualquier cosa que le pongas por encima de 14 caracteres resulta irrelevante... al menos por los próximos veinte años.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)