Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2007, 17:05
CeRo_ByTe
 
Fecha de Ingreso: enero-2007
Mensajes: 158
Antigüedad: 17 años, 3 meses
Puntos: 2
Mensaje Al sustituir una fecha por otra me hace una operacion matematica

Hola de nuevo.

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:
        $diaactualdate("d");  
        
$mesactualdate("m");  
        
$anoactualdate("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'));
 
              }
          } 
Cuando voy a la base de datos para ver si se ha cambiado la fecha, veo que en el lugar de la fecha me ha realizado una operación matematica (la division)

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