Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/01/2005, 13:52
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Bueno .. Si tu en tus BD usas campos DATE (o DATETIME) .. Mysql (o la BD que uses) lo guarda como aaaa-dd-mm y así es como requiere su ingreso a la BD en ese campo "DATE" ..

Para obtener esa fecha en ese formato (el que guarda Mysql) .. puedes usar SQL: concretamente la función DATE_FORMAT() y así evitas ese "explode()" que haces .. es más optimo y te dá más juego para dar el formato de salida que guestes sin lios de explode y demas.

Como te he comentado .. a Mysql y su campo DATE le interesa ese formato . .que puede no coincidir con lo que tus usuarios ingresan . .así que tendrás que:

1) avisa a tus usuarios que el formato es tal ..
2) comprueba que la fecha sea válida (por si lo ingresan mal). Esto lo puedes hacer con la función checkdate() de PHP
3) usa explode() como ahora lo haces .. pero para dar el formato que requiere un campo DATE y así lo ingresas en tu BD al hacer tu INSERT/UPDATE

Un saludo,