Ayuda con fecha

Hola, en un campo de un formulario ingreso una fecha normal 17/07/2009....
Al insertar los valores a la tabla de mi base en Mysql, observo que en el campo de la tabla referente a la fecha no me aparece el valor ingresado en el formulario, sino que se muestra 0000-00-00..
Como hago para en mysql entienda mi fecha... Se que existe la función mktime, pero no se como aplicarla en mi código...
Agradecería tu ayuda... Quedo atenta a tus comentarios...
Respuesta
1
La fecha debes colocarla como te exige el DBMS en tu caso MySQL
Osea 2009-17-07
Si en tu formulario la tomas 17/07/2009 tienes que cambiarla quizás usando la función substring de PHP.

1 respuesta más de otro experto

Respuesta
1
Antes de pasar los parámetros a mktime debes usar explode para separar la fecha que te da tu formulario.
Así...
$fecha = $_POST[fecha_de_tu_formulario];
$tmp = explode("/", $fecha);
// Explode hace que tu fecha se convierta en una matriz, haciendo que cada elemento de $tmp sea cada trozo separado por "/".
$fecha_para_mysql = date("Y-m-d H:i:s", mktime(0, 0, 0, $tmp[1], $tmp[0], $tmp[3]));
Prueba y veras que funciona.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas