Foros del Web » Programando para Internet » PHP »

Como grabar la fecha actual en mi DB

Estas en el tema de Como grabar la fecha actual en mi DB en el foro de PHP en Foros del Web. Hola amigos necesito si me pueden ayudar cn el siguiente problema. Tengo esta DB: Código PHP: --  Estructura de tabla para la tabla  ` tbl_documentos ` --  CREATE TABLE  ` tbl_documentos ...
  #1 (permalink)  
Antiguo 30/08/2010, 11:57
 
Fecha de Ingreso: enero-2009
Mensajes: 246
Antigüedad: 15 años, 3 meses
Puntos: 1
Como grabar la fecha actual en mi DB

Hola amigos necesito si me pueden ayudar cn el siguiente problema.

Tengo esta DB:

Código PHP:
-- Estructura de tabla para la tabla `tbl_documentos`
-- 

CREATE TABLE `tbl_documentos` (
  `
id_documentoint(10unsigned NOT NULL auto_increment,
  `
titulovarchar(150) default NULL,
  `
descripcionmediumtext,
  `
contenidolongblob,
  `
tamanioint(10unsigned default NULL,
  `
tipovarchar(150) default NULL,
  `
nombre_archivovarchar(255) default NULL,
  `
tamanio_unidadvarchar(150) default NULL,
  `
fechadate NOT NULL,
  
PRIMARY KEY  (`id_documento`),
  
UNIQUE KEY `nombre_archivo` (`nombre_archivo`)
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=;

-- 
Y tengo este php que es en el que se carga el archivo con el campo de fecha:

Código PHP:
<form id="test_upload" name="test_upload" action="upload1.php" enctype="multipart/form-data" method="post">
    <
table border="0" cellpadding="0" cellspacing="0">
        <
tr>
            <
td width="54">
                
Titulo:            </td>
            <
td width="221">
                <
input type="text" id="titulo" name="titulo"/>
            </
td>
        </
tr>
        <
tr>
            <
td>
                
Fecha:
            </
td>
            <
td>
                <
input type="date" id="fecha" name="fecha"/>
            </
td>
        </
tr>
        <
tr>
            <
td colspan="2">
                
Descripcion:
            </
td>
        </
tr>
        <
tr>
            <
td colspan="2">
                <
textarea id="descripcion" name="descripcion" cols="50" rows="5"></textarea>
            </
td>
        </
tr>
        <
tr>
            <
td colspan="2">
                
Archivo
                  <
input type="file" id="archivo" name="archivo"/>
            </
td>
        </
tr>
        <
tr>
            <
td colspan="2">
                <
input type="submit" value="Registrar Documento"/>
            </
td>
        </
tr>
    </
table>
</
form
Y ese otro que es el que realiza el Insert en la DB:

Código PHP:
<?php
//ESTA FUNCION LA USAREMOS PARA OBTENER EL TAMAÑO DE NUESTRO ARCHIVO
function filesize_format($bytes$format ''$force ''){
    
$bytes=(float)$bytes;
    if (
$bytes <1024){
        
$numero=number_format($bytes0'.'',');
        return array(
$numero,"B");
    }
    if (
$bytes <1048576){
        
$numero=number_format($bytes/10242'.'',');
        return array(
$numero,"KBs");
    }
    if (
$bytes>= 1048576){
        
$numero=number_format($bytes/10485762'.'',');
        return array(
$numero,"MB");
    }
}
//VERIFICAMOS QUE SE SELECCIONO ALGUN ARCHIVO
if(sizeof($_FILES)==0){
    echo 
"No se puede subir el archivo";
    exit();
}
// EN ESTA VARIABLE ALMACENAMOS EL NOMBRE TEMPORAL QU SE LE ASIGNO ESTE NOMBRE ES GENERADO POR EL SERVIDOR
// ASI QUE SI NUESTRO ARCHIVO SE LLAMA foto.jpg el tmp_name no sera foto.jpg sino un nombre como SI12349712983.tmp por decir un ejemplo
$archivo $_FILES["archivo"]["tmp_name"];
//Definimos un array para almacenar el tamaño del archivo
$tamanio=array();
//OBTENEMOS EL TAMAÑO DEL ARCHIVO
$tamanio $_FILES["archivo"]["size"];
//OBTENEMOS EL TIPO MIME DEL ARCHIVO
$tipo $_FILES["archivo"]["type"];
//OBTENEMOS EL NOMBRE REAL DEL ARCHIVO AQUI SI SERIA foto.jpg
$nombre_archivo $_FILES["archivo"]["name"];
//PARA HACERNOS LA VIDA MAS FACIL EXTRAEMOS LOS DATOS DEL REQUEST
extract($_REQUEST);
//VERIFICAMOS DE NUEVO QUE SE SELECCIONO ALGUN ARCHIVO
if ( $archivo != "none" ){
    
//ABRIMOS EL ARCHIVO EN MODO SOLO LECTURA
    // VERIFICAMOS EL TAÑANO DEL ARCHIVO
    
$fp fopen($archivo"rb");
    
//LEEMOS EL CONTENIDO DEL ARCHIVO
    
$contenido fread($fp$tamanio);
    
//CON LA FUNCION addslashes AGREGAMOS UN \ A CADA COMILLA SIMPLE ' PORQUE DE OTRA MANERA
    //NOS MARCARIA ERROR A LA HORA DE REALIZAR EL INSERT EN NUESTRA TABLA
    
$contenido addslashes($contenido);
    
//CERRAMOS EL ARCHIVO
    
fclose($fp);
    
// VERIFICAMOS EL TAÑANO DEL ARCHIVO
    
if ($tamanio <1048576){
        
//HACEMOS LA CONVERSION PARA PODER GUARDAR SI EL TAMAÑO ESTA EN b ó MB
        
$tamanio=filesize_format($tamanio);
    }
    
    
//CREAMOS NUESTRO INSERT
    
$qry "INSERT INTO tbl_documentos ( titulo, fecha, nombre_archivo, descripcion, contenido, tamanio,tamanio_unidad, tipo ) VALUES
    ('$titulo','$fecha','$nombre_archivo', '$descripcion','$contenido','{$tamanio[0]}','{$tamanio[1]}', '$tipo')"
;
    
    
//NOS CONECAMOS A LA BASE DE DATOS
    //REMPLAZEN SUS VALOS POR LOS MIOS
    
mysql_connect("localhost","admin","tadeom") or die("No se pudo conectar a la base de datos");
    
    
//SELECCIONAMOS LA BASE DE DATOS CON LA CUAL VAMOS A TRABAJAR CAMBIEN EL VALOR POR LA SUYA
    
mysql_select_db("db5");
    
    
//EJECUTAMOS LA CONSULTA
    
mysql_query($qry) or die("Query: $qry <br />Error: ".mysql_error());
    
    
//CERRAMOS LA CONEXION
    
mysql_close();
    
//NOTIFICAMOS AL USUARIO QUE EL ARCHVO SE HA ENVIADO O REDIRIGIMOS A OTRO LADO ETC.
    
echo "Archivo Agregado Correctamente<br>";
    echo 
'<a href="archivos_nivel1.php">Subir Otro Archivo</a><br > ';
}else{
    echo 
"No fue posible subir el archivo";
    echo 
'<a href="archivos_nivel1.php">Subir Otro Archivo</a><br > ';
}
?>

La pregunta es si alguien puede indicarme como hacer para que ese campo de fecha sea la fecha actual en la que estoy y no algo que coloco yo manualmente.

Saludos y Gracias
  #2 (permalink)  
Antiguo 30/08/2010, 12:01
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Como grabar la fecha actual en mi DB

Puedes usar NOW en la base de datos o date('Y-m-d') con PHP.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 30/08/2010, 12:07
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Como grabar la fecha actual en mi DB

Cita:
Iniciado por abimaelrc Ver Mensaje
Puedes usar NOW en la base de datos o date('Y-m-d') con PHP.
dependiendo de la estructura defecto y tu tipo de base de datos puedes tener problemas con date('Y-m-d'), por lo personal prefiero NOW() :D
__________________
More about me...
~ @rhyudek1
~ Github
  #4 (permalink)  
Antiguo 30/08/2010, 12:30
 
Fecha de Ingreso: enero-2009
Mensajes: 246
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Como grabar la fecha actual en mi DB

No comprendo como seria el Now en la DB pueden explicarme mejor por favor.

Saludos y gracias
  #5 (permalink)  
Antiguo 30/08/2010, 12:32
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Como grabar la fecha actual en mi DB

Código SQL:
Ver original
  1. SELECT NOW() AS fecha;
Código SQL:
Ver original
  1. INSERT INTO tabla (fecha) VALUES (NOW());

NOW() SQL
__________________
More about me...
~ @rhyudek1
~ Github
  #6 (permalink)  
Antiguo 30/08/2010, 12:32
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Como grabar la fecha actual en mi DB

Lee este manual http://dev.mysql.com/doc/refman/5.1/...l#function_now
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: grabar, fechas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:39.