Insertar fecha actual en la base de datos con PHP
Escrito por J.F. el Viernes, 13 de Julio del 2007 a las 14:00
Lo prometido es deuda, y aquí traigo un sencillo ejemplo para introducir la fecha actual en la base de datos con PHP. Un ejemplo de su uso podría ser, por ejemplo, a la hora de programar un blog, si quisieramos almacenar la fecha en la que se escribió una entrada para posteriormente mostrarla. Siguiendo con el ejemplo, supongamos que tenemos en nuestra base de datos una tabla llamada artículo creada de la siguiente manera:
-
CREATE TABLE articulo (
-
cod INT AUTO_INCREMENT,
-
titulo VARCHAR(70),
-
intro TEXT,
-
cuerpo TEXT,
-
fecha DATETIME,
-
PRIMARY KEY(cod)
-
) ENGINE=INNODB;
Bien, recogemos esos datos de un formulario que hayamos creado previamente, y procederíamos a insertarlos en la base de datos. Para insertar la fecha utilizaremos simplemente la función NOW(), que nos insertará en el campo fecha la fecha actual:
-
$orden="insert into articulo(cod,titulo,intro,cuerpo,fecha) values($cod,'$titulo','$intro','$cuerpo',NOW())";
Todo ésto se ha hecho teniendo en cuenta que ya estamos conectados a la base de datos, siendo $id_conexion el valor obtenido al conectar en la base de datos. La conexión a la base de datos sería algo así, y se haría en un fichero aparte para ser llamada siempre que fuera necesaria la conexión a la base de datos:
conexion_bd.php
-
<?
-
$conectado=false;
-
{
-
{
-
$conectado=true;
-
}
-
}
-
?>
Bien hecha ésta aclaración, procedamos a explicar como sería la extracción de datos del campo fecha para mostrar la fecha actual. Para ello debemos hacer la siguiente query contra la base de datos para extraer los diferentes parámetros de la hora. En éste caso extraeremos día, mes, hora, minuto y año. Se haría de la siguiente forma:
-
$orden_fecha="select distinct day(fecha),month(fecha),year(fecha),hour(fecha),minute(fecha) from articulo where ...condicion/es";
-
//Una vez hecha la consulta, mostramos la fecha
-
{
-
echo "".$fila_fecha[0]."-".$fila_fecha[1]."-".$fila_fecha[2]." a las ".$fila_fecha[3]."horas y".$fila_fecha[4]."minutos";
-
}
Tal y como hemos puesto arriba la fecha se mostraría de la siguiente forma: "13-7-2007 a las 13 horas y 58 minutos". Como vemos, para obtener los distintos parámetros de la fecha debemos indicar en la select si queremos el día del mes, la hora, el año... pasándole el campo fecha, de la tabla de nuestra base de datos. Por tanto:
select distinct day(fecha);: Obtiene el día del mes
select distinct month(fecha);: Obtiene el número de mes
select distinct year(fecha);: Obtiene el año
select distinct hour(fecha);: Obtiene la hora
select distinct minute(fecha);: Obtiene los minutos
Categoria: PHP
- Añadir este post a
- Del.icio.us -
- Meneame -
- Digg -
- Webeame
Entradas relacionadas
Comentario de PrelKikam
Realizado el Lunes, 27 de Agosto del 2007 a las 5:59
enter text? test, sorry
dfdf767df

