04/01/2005, 13:52
|
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, |