Foros del Web » Programando para Internet » PHP »

problemas para copiar un registro que contiene un archivo en un campo

Estas en el tema de problemas para copiar un registro que contiene un archivo en un campo en el foro de PHP en Foros del Web. tengo un verdadero problema que no puedo resolver. tengo en un registro de una determinada base de datos un campo que contiene un archivo pdf, ...
  #1 (permalink)  
Antiguo 08/11/2007, 10:12
 
Fecha de Ingreso: julio-2006
Mensajes: 17
Antigüedad: 17 años, 8 meses
Puntos: 0
problemas para copiar un registro que contiene un archivo en un campo

tengo un verdadero problema que no puedo resolver. tengo en un registro de una determinada base de datos un campo que contiene un archivo pdf, es decir que cuando veo el registro desde el browser me sale el nombre del archivo linkeado al archivo. ahora mi pregunta es como hago para copiar ese campo con ese archivo a otra tabla dentro de la misma base de datos. la instruccion que estoy probando es la siguiente: "insert into nombre_tabla (...,'nombre_campo',...) values (...,'".$_POST[nombre_campo]."',...) tambien probe con (...,'".$_FILES[nombre_campo]."',...), etc, pero me guarda el resto de los campos menos ese, q me lo deja vacio, alguien podra ayudarme? el archivo esta en la misma maquina donde veo el browser y utilizo un localhost. gracias
  #2 (permalink)  
Antiguo 08/11/2007, 14:57
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Re: problemas para copiar un registro que contiene un archivo en un campo

Ok... primero debes saber que $_FILES['nombre_campo'] es un arreglo, por lo tanto hay que conocer algunos datos de esta variable.

$_FILES['nombre_campo']['tmp_name'] = Es el nombre del temporal que se crea al enviar el formulario con un archivo.
$_FILES['nombre_campo']['name'] = Es el nombre del archivo que se ha subido.

Suerte!

Ps.: Hay mas datos pero supongo que con esos lograras lo que quieres.
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 09/11/2007, 10:09
 
Fecha de Ingreso: julio-2006
Mensajes: 17
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: problemas para copiar un registro que contiene un archivo en un campo

gracias marvin por tu ayuda pero probe poniendo como vos decis pero sigue sin funcionar. en el value del insert into pongo '$_FILES["cedula"]["name"]'y solo me carga en el campo cedula del registro "[name]" que es un hipervinculo pero cunado quiero acceder al mismo me sale un error como que el archivo no existe. incluso hice un echo $_FILES["cedula"]["name"]; para ver si recibia el nombre del archivo y me imprime en pantalla lo mism que antes, es decir "[name]" probe con comillas simples, dobles, simples y dobles, etc. realmente no se como comprobar que este recibiendo bien el archivo o si tengo un problema de sintaxis. por favor necesito ayuda. gracias nuevamente
  #4 (permalink)  
Antiguo 11/11/2007, 20:24
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Re: problemas para copiar un registro que contiene un archivo en un campo

Ok... el tema es distinto cuando guardas la foto, porque me imagino que estas guardandolo en una carpeta.

Al momento de guardar este archivo en una carpeta, para ser accedido debes poner la ruta ya sea, relativa o completa del mismo.

Por ejemplo:
Subo una foto imagen.jpg en la carpeta mistio/upload/
Y luego quiero acceder a la imagen, por lo tanto al sacar los datos de mi base de datos, le agrego la ruta de la imagen.
<a href="misitio/upload/$imagen">

En el caso de que estes guardando la foto debes subir desde $_FILES['cedula']['tmp_name'] a tu servidor, ya que cuando se apreta submit en el formulario que lleva la imagen, el servidor se encarga de crear un "temporal" (por eso tmp_name) en donde deja la imagen que se ha cargado en un input tipo file.

Bueno... no se si queda mas claro ahora, sino sigue posteando para ver que mas te puedo aportar
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
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 16:00.