Foros del Web » Programando para Internet » PHP »

PHP OO Guardar nombre de archivo en base de datos

Estas en el tema de Guardar nombre de archivo en base de datos en el foro de PHP en Foros del Web. Buenas, tengo un problema, no se como guardar el nombre de un archivo en una base de datos, me explico, tengo el programa y la ...
  #1 (permalink)  
Antiguo 06/04/2013, 07:28
 
Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 14 años, 3 meses
Puntos: 3
Pregunta Guardar nombre de archivo en base de datos

Buenas, tengo un problema, no se como guardar el nombre de un archivo en una base de datos, me explico, tengo el programa y la opcion de subir archivos a una carpeta llamada "files" el hace todo esto sube el archivo y los demas campos del formulario los guarda.

Pero el campo donde esta el archivo a subir no lo guarda, o no se como hacerlo, el campo es el siguiente

Código HTML:
<input name="archivo" type="file" class="casilla" id="archivo" size="35" /> 
La sentencia para guardar digamos ese campo es:

Código PHP:
GetSQLValueString($_POST['archivo'], "text"), 
pero no me guarda nada en el campo de la base de datos. Como podria hacer esto ??

Quiero es solo guardar el Nombre del Archivo.
  #2 (permalink)  
Antiguo 06/04/2013, 07:36
 
Fecha de Ingreso: noviembre-2005
Mensajes: 144
Antigüedad: 18 años, 5 meses
Puntos: 2
Respuesta: Guardar nombre de archivo en base de datos

primero deberias indicarle el nombre de el archivo segun el script que estes utilizando para subir los archivos al servidor.
  #3 (permalink)  
Antiguo 06/04/2013, 09:32
 
Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Guardar nombre de archivo en base de datos

Código PHP:
<?php 
$status 
"";
if (
$_POST["action"] == "upload") {
    
// obtenemos los datos del archivo 
    
$tamano $_FILES["archivo"]['size'];
    
$tipo $_FILES["archivo"]['type'];
    
$archivo $_FILES["archivo"]['name'];
    
//$prefijo = substr(md5(uniqid(rand())),0,6);
    
    
if ($archivo != "") {
        
// guardamos el archivo a la carpeta files
        
$destino =  "files/".$archivo;
        if (
copy($_FILES['archivo']['tmp_name'],$destino)) {
            
$status "Archivo subido: <b>".$archivo."</b>";
        } else {
            
$status "Error al subir el archivo";
        }
    } else {
        
$status "Error al subir archivo";
    }
}
?>
Aclarando que este es mi codigo para subir los archivos, como podria hacer para guardar el nombre? podria colocar $archivo en la parte de agregar a la base de datos. Y aclarando que lo guarde con la extension.
  #4 (permalink)  
Antiguo 06/04/2013, 09:55
Avatar de Lautaro_eb  
Fecha de Ingreso: mayo-2010
Ubicación: Bariloche, Argentina
Mensajes: 284
Antigüedad: 13 años, 11 meses
Puntos: 24
Respuesta: Guardar nombre de archivo en base de datos

Puedes crear una tabla archivo y agregarlos hay con un insert
Código PHP:
Ver original
  1. $query = mysql_query("INSERT INTO archivos SET (nombrearchivo) VALUES ('".$archivo."'");
__________________
Mi emprendimiento: Software BRC
Youtube: Tutoriales de programación y electrónica.

Etiquetas: formulario, nombre, sql
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 06:09.