Problema al insertar FECHA en mysql..

Bueno.. el problema es simple, para marcar la fecha en php utilizo la función DATE.

$fecha=date("d/m/Y");

Y mi campo de FECHA en mysql es del tipo DATE también.. este es mi código para insertar:

$fecha=date("d/m/Y");

mysql_query("INSERT INTO lengua(tresumen,cresumen,fecha) VALUES ('".$_POST["tresumen"]."', '".$_POST["cresumen"]."', '".$fecha."')") or die ("Problemas al insertar en la base de datos".mysql_error());

Me inserta todo pero el campo fecha me aparece con: 00/00/0000 siempre!

Alguien sabe que pasa?

Saludos!
Creo que no hacia falta declararlo a la hora de insertarlo, creo que es como el auto increment, se mete solo. ¿o no? (seguramente este cometiendo otro error hehe)
Mmm.. no creo.. con los tutoriales que busqué había que declararlo.

Saludos!
A ver, prueba con este código:

$fecha=date("Y-m-d");
$tresumen = $_POST[tresumen];
$cresumen = $_POST[cresumen];

mysql_query("INSERT INTO lengua(`tresumen`,`cresumen`,`fecha`) VALUES ('$tresumen', '$cresumen', '$fecha')") or die ("Problemas al insertar en la base de datos".mysql_error());
Gracias, pero me da error y supongo que es por las comillas o algo º.º

Saludos!
mysql_query("INSERT INTO lengua(tresumen,cresumen,fecha) VALUES ('".$_POST["tresumen"]."', '".$_POST["cresumen"]."', NOW())") or die ("Problemas al insertar en la base de datos".mysql_error());

Saludos !
Bien ahora funciona pero tengo un problema con la función NOW().
El problema es que me muestra la fecha en inglés, quiero decir, año-mes-día.
Y yo quiero que se vea día-mes-año.

Alguna idea para eso?

Salu2!
Hola _St:

Lamentablemente no se puede, pues ese el formato estándar. Lo que sí puedes hacer es transformarlo antes de insertarlo a MySQL (aunque no podrías utilizar un campo DATE o DATETIME en MySQL) a un campo VARCHAR en la base de datos. Aunque es irrelevante como se vea en la base de datos, lo importante es cómo se muestre al público y esto se puede modificar a través de PHP (como ya lo has hecho).

Aquí esta la documentación (en inglés; en español está algo obsoleta - para la versión 5.0) respecto al formato de fechas en MySQL.

Saludos.
serverdns me pasó un código hace un tiempo para que luego, si los intentas mostrar, tengas el día en una variable, el mes en otra, y el año en otra. Pero para guardarlos con ese formato en la base de datos, tendrías que cambiar el campo a uno que no sea date o datetime (como dijo skaparate) y usando el código que dije antes podrías guardarlo.

El código es:
$fecha=isset($_GET['[B][COLOR=#ff0000]fecha[/COLOR][/B]'])?$_GET['[B][COLOR=#ff0000]fecha[/COLOR][/B]']:date("Y-m-d");

list($ano,$mes,$dia)=explode("-",$qry[[B][COLOR=#ff0000]fecha[/COLOR][/B]]);

$meses=array('Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic');

$mes=$meses[$mes-1];

Lo que está en rojo y negrita, fecha, es el nombre del campo de la base de datos. Ahora tienes el día en la variable $dia, el mes en la variable $mes y el año en la variable $ano

Saludos!

PD: Un placer verte de nuevo skaparate ^^
Muchas gracias a los dos, voy a probar con eso!

Saludos!
Yo también me alegro de verlos a todos nuevamente :) (no literalmente, pues realmente no nos vemos XD).
buenas amigo soy nuevo en este foro y por lo que estuve leyendo ayudan aqui a la gente, tengo un problema con una web que estoy montando pero me arroja un error que es este:
Strict Standards: date() [function.date]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/New_York' for '-5.0/no DST' instead in C:\AppServ\www\conf\functions.php on line 14
el archivo se encuentra en la carpeta conf y el documento se llama functions.php..

les insertare una imagen para que vean el error al igual como lo escribi..



espero puedan ayudar para seguir con este proyecto.. Gracias de antemano..
Guerra, según deduzco por las fechas de los mensajes, a tu petición de ayuda no te han contestado nadie por que el tema se dio por zanjado el pasado mes de diciembre, por lo que debería crear un nuevo tema con tu pregunta Ayuda con function.date y veras como obtienes respuestas al mismo.
Un saludo.
Hola @Guerra:

Como dice Yaneth, debes publicar el código para poder ayudarte (es mucho más fácil que adivinar XD). Por otro lado, la imagen que publicaste es muy pequeña ¿podrías agrandarla?.

De cualquier forma, ese error (no creo que sea un error, sino un Warning, que no es lo mismo) aparece porque como "buena práctica" en la programación, deberíamos especificar huso horario en el que queremos mostrar la fecha con la función date_default_timezone_set, así:

date_default_timezone_set( 'Europe/Madrid' ); // Madrid, España

Esa línea le dice al servidor que utilice la hora de Madrid para mostrar la hora y fecha. Esto es como decir "muestra la hora de Madrid sin importar que el cliente (la persona que ve el sitio web) esté en Asia", o sea, respetando las horas de diferencia que existan entre un país y otro.

Si no te quieres complicar mucho, añade un arroba (@) antes de la función que muestra las fechas: @date( 'Y' );. Eso se hace para eliminar advertencias (Warnings, pues los errores si se mostrarán).

Saludos.

P.D.: aquí están las zonas horarias soportadas por PHP.