Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/04/2014, 01:13
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: ¿Por qué MySQL en vez de guardar el año guarda el número 127?

Cita:
1. Tienes razón, no le quité el signo al TINYINT. En Atributos seleccioné la opción UNSIGNED, y la cosa no cambió mucho. Ahora me pone 255 en vez de 127.
El problema no es el signo sino el TINYINT, definelo como INT(4).... pero mejor haz caso a @gnzsoloyo y crea un campo date.

Cita:
2. Al crear el formulario, vi que iba a ser una lata poner un sólo input text para que el usuario escribiera su fecha de nacimiento, porque la iba a poner en el formato que le diera en gana, y validar eso resultaría muy cansado. De ahí los 3 input text, así no hay pierde. Con un poco de javascript hago que admitan sólo números, que los dígitos sean sólo dos para los meses y 4 para el año... y se acabó. Maestro gnzsoloyo, por favor dame una alternativa a esto.
Algo de javascript para validar el formato de fecha, busca que hay scripts hechos.

Si no con lo que tines hecho construyes la fecha en el formato de mysql y la guardas en un campo date

Código MySQL:
Ver original
  1. INSERT INTO `mi_bd`.`mi_tabla` (`id`, `fechaNacimiento`) VALUES ('', '"$anio."-".$mes."-".$dia"')

(ojo que he usado un poco de php)

Cita:
3. Por último, pides que ejecute una consulta. Acerca de ello, lo hice en la pestaña SQL del phpMyAdmin, la consulta fue exitosa... No noté ningún cambio.
esa consulta no es para que se produzca ningún cambio simplemente es para que MUESTRE (SHOW) la estructura de creación de la tabla con la que estamos trabajando y lo puedas postear, de manera que todos tengamos la información completa del problema.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.