
No me deja agregar fecha en base de datos MySqL
Publicado por facundo (185 intervenciones) el 30/06/2017 18:35:21
Buenas!! tengo un problema con ingresar la fecha en la base de datos, tengo un form para dar de alta productos, una vez dado de alta el producto, este aparece en una tabla, pero en "fecha" me aparece 0000-00-00
lo tengo hecho de la siguiente manera:
En la base de datos el campo "fecha" es del tipo DATE. Probe poniendolo en Varchar(100) pero una vez que hago eso en vez de 0000-00-00 me aparece " - 1994 "
hice el var_dump de $fecha y es correcto ( string(10) "2017-06-30" ) la consulta sql esta bien porque me agrega el producto con todos sus respectivos datos.
Busque info pero no pude encontrar la solución ayuda por favor!! Por qué puede ser?
lo tengo hecho de la siguiente manera:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$fecha = date('Y-m-d');
// probé tambien con $fecha = date('d-m-Y');
$sql = <<<consulta_sql
INSERT INTO productos
SET
prd_nombre = '$nombre',
prd_descripcion = '$descripcion',
prd_precio = $precio,
prd_envio = '$envio',
prd_stock = $stock,
prd_salida = $salida,
prd_alta = $fecha,
prd_foto = '',
cat_id = $categoria,
mrc_id = $marca
consulta_sql;
En la base de datos el campo "fecha" es del tipo DATE. Probe poniendolo en Varchar(100) pero una vez que hago eso en vez de 0000-00-00 me aparece " - 1994 "
hice el var_dump de $fecha y es correcto ( string(10) "2017-06-30" ) la consulta sql esta bien porque me agrega el producto con todos sus respectivos datos.
Busque info pero no pude encontrar la solución ayuda por favor!! Por qué puede ser?
Valora esta pregunta


0