Tengo un formulario en el que introduzco noticias a la base de datos.
Uno de las celdas de la tabla de la base de datos es la fecha en que creo la noticia, que se añade directamente.
Bien, las noticias nuevas que se añaden se deben aprobar por el webmaster, es decir, cada noticia nueva tiene un valor de "aprobado" igual a 0.
Con un sistema de administración, el webmaster cambia ese número a 1. Esto significará que la noticia ha sido aprobada:
0 = sin aprobar
1= aprobado
Hasta aquí bien.
Pero la duda viene ahora.
Yo puedo añadir una noticia hoy y aprobarla de aquí a 5 días, lo cual significa que la noticia tendrá fecha de hace 5 días.
Bien, consigo cambiar la fecha a la vez que cambio el "aprobado" por valor 1 de la siguiente forma:
Código PHP:
$diaactual= date("d");
$mesactual= date("m");
$anoactual= date("Y");
$nueva_fecha= $diaactual . "/" . $mesactual . "/" . $anoactual;
if (isset($_GET['id']))
{
if (isset($_GET['estado']))
{
$sql = "UPDATE noticias SET aprobado = 1,fecha = $nueva_fecha WHERE id = ".$_GET['id'];
$result = mysql_query($sql) or die(mysql_error('ERROR'));
}
}
Esto se debe a que la fecha quiero añadirla con el siguiente formato: 14/09/2007
y en la base de datos se me añade el siguiente valor: 14:09:2007=0,0007...
Alguien me puede ayudar a resolver mi problema?
Disculpad por el rollo, pero queria que se entendiera bien