Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/10/2007, 05:20
hyperrjas
 
Fecha de Ingreso: abril-2007
Mensajes: 156
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: Insertar fecha

Gracias de nuevo seppo siento no haber podido contestar antes. No no me da error de sintaxis no hace nada es decir tiene que poner en el campo 31 dias mas pues no hace nada. De todos modos he googleado y he encontrado esto que por ahora me sirve cambia la fecha de modo manual con la funcion explode:

Coger una fecha de una BD y sumarle un numero de meses o dias o años:

Cita:
//Conectamos al server
$connect = mysql_connect(SERVIDOR_BD,USUARIO_ACCESO_BD,CLAVE_ ACCESO_BD);
//seleccionamos el campo donde la tengamos guardada
$fecha = "select fecha_end from users where username = '$valid_user'";
//query para la conexion
$fecha_fin = mysql_db_query(NOMBRE_BD,$fecha);
//la metemos en una variable que contiene un array con mysql_fetch_array
@$row = mysql_fetch_array($fecha_fin);
//sacamos en $fecha_end el campo del array en este caso ["fecha_end"]; ya tenemos la fecha en una variable;
$fecha_end = $row["fecha_end"];
//la separamos con explode
$tmp = explode( '-', $fecha_end);
//creamos el array numerico con mktime
$tsdate = mktime( 0, 0, 0, $tmp[1], $tmp[2], $tmp[0] );
//sumamos la fecha que necesitemos en este caso 31 dias y la colocamos en el formato de la bd
$tsdate += (3600 * 24) * 31;<---------------------------------------------------31 es el numero de dias puedes poner los que quiera te los cambia respetando los años
$fecha = date( 'Y-m-d', $tsdate );

//la volvemos a insertar en el campo de la bd con update
$insertar_fecha = "update users set fecha_end = '$fecha' where username = '$valid_user'";
$prueba = mysql_db_query(NOMBRE_BD,$insertar_fecha) or die(mysql_error());

Espero ke le sirva a alguien de ayuda un saludo.

Última edición por hyperrjas; 16/10/2007 a las 05:29 Razón: Explicación de como insertar una fecha sumando numero de dias años meses sacada de la bd