Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/08/2010, 11:57
hollowmanf
 
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