Foros del Web » Programando para Internet » PHP »

error al insertar el nombre imagenes en la base de datos?

Estas en el tema de error al insertar el nombre imagenes en la base de datos? en el foro de PHP en Foros del Web. Estoy creando pagina en la que se agregan varias imagenes por posteo, y al script se le pasan los datos y las imagenes, el script ...
  #1 (permalink)  
Antiguo 04/06/2008, 18:23
 
Fecha de Ingreso: abril-2008
Ubicación: Posadas
Mensajes: 49
Antigüedad: 16 años
Puntos: 0
error al insertar el nombre imagenes en la base de datos?

Estoy creando pagina en la que se agregan varias imagenes por posteo, y al script se le pasan los datos y las imagenes, el script me graba en la db los datos y solo el primer archivo que subo no los otros. (lo sube en el campo picture)
¿como puedo hacer que me guarde el nombre de los otros archivos en los campos restantes (picture2, picture3, etc) de la base de datos?
¿Como hago para identificar las variables $_POST que pertenecen a los $_FILES["userfile"]["tmp_name"] y asi guardar guardar los datos correctos para cada imagen en distintos campos de la tabla (x ej. imagen1, imagen2, etc)?
aclaro que me sube todos los archivos al servidor, solo no coloca sus nombres en la base,
espero la ayuda de todos

les dejo el codigo que uso para subir las imagenes
Código PHP:
//codigo php para subir la imagen
if (!isset($_REQUEST['form1']) || $_REQUEST['form1']==''
    {
      
$story mysql_insert_id($conexiondb);
      }
$carpeta="../images/"
for(
$i=0;$i<2;$i++){ 
$nombre_archivo=$_FILES['userfile']['name'][$i]; 
if(
$nombre_archivo!=""){ 
if(
move_uploaded_file($_FILES['userfile']['tmp_name'][$i],$carpeta.$nombre_archivo)){ 
echo 
$archivo_nombre." archivo subido"
//guardamos en la Bdd el nombre de la foto 
$filename "http://www.forosdelweb.com/images/$nombre_archivo";
                                  
$result mysql_query("update stories set picture = '$filename' where id = $story");
}else{ 
echo 
$archivo_nombre." no se pudo subir"



aca les dejo un recorte del formulario
Código PHP:
  Imagen: <input type="file" name="userfile[]" value="" size="34" />
      
Imagen 2:   <input type="file" name="userfile[]" value="" size="34" />
<
input type="submit" value="Insertar registro" /> 

Última edición por aw412161; 04/06/2008 a las 23:29 Razón: titulo poco descriptivo4
  #2 (permalink)  
Antiguo 04/06/2008, 19:20
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: como inserto el nombre imagenes en la base de datos?

Puedes definir el nombre del índice desde el HTML y así mantener la relación.
Código HTML:
<input type="file" name="userfile['indiceigualqueladescripcion']" value="" size="34" /> 
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 04/06/2008, 20:36
 
Fecha de Ingreso: abril-2008
Ubicación: Posadas
Mensajes: 49
Antigüedad: 16 años
Puntos: 0
Respuesta: como inserto el nombre imagenes en la base de datos?

Cita:
Iniciado por jam1138 Ver Mensaje
Puedes definir el nombre del índice desde el HTML y así mantener la relación.
Código HTML:
<input type="file" name="userfile['indiceigualqueladescripcion']" value="" size="34" /> 
Debo reconocer que esto me supera! podrias indicarme basicamente a que te referis con 'indiceigualqueladescripcion' espero algun dia espero aprender, por favor ayuda!
  #4 (permalink)  
Antiguo 04/06/2008, 20:41
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: como inserto el nombre imagenes en la base de datos?

Ahora lo dejas vacío y se asigna un número según el orden del elemento... pues bien, tú puedes indicar directamente cual será el índice (puede ser un número o una cadena) y así saber qué "número es".

Entendí tu problema era que no sabías qué "descripción" correspondería a que archivo. Vaya, que no tenías una asociación de elementos... pues tú indicando el índice directamente, puedes saber que al "archivo 1" le corresponde la "descripción 1".

¿Me explico?. Es muy simple.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #5 (permalink)  
Antiguo 04/06/2008, 21:10
 
Fecha de Ingreso: abril-2008
Ubicación: Posadas
Mensajes: 49
Antigüedad: 16 años
Puntos: 0
Respuesta: como inserto el nombre imagenes en la base de datos?

Cita:
Iniciado por jam1138 Ver Mensaje
Ahora lo dejas vacío y se asigna un número según el orden del elemento... pues bien, tú puedes indicar directamente cual será el índice (puede ser un número o una cadena) y así saber qué "número es".
A ver si te entendi, tal cual esta puesto el codigo mas arriba, no indico ni un archivo en especifico cierto? haciendo este que me dice, puedo saber a que numero correspoden a cada descripcion/archivo. es lo mismo hacer esto.??:
Código PHP:
$nombre_archivo=$_FILES['userfile']['name'][$i]; 
que tengo ahora por esto otro
Código PHP:
$nombre_archivo1=$_FILES['archivo1']['name'][$i];  
$nombre_archivo2=$_FILES['archivo2']['name'][$i]; 
desde ya teagradezco el tiempo que me estas dedicando.

y si algun experto quiere editar el srcipt que esta mas arriba y colocarlo modificado aqui por favor lo aga, que estoy a punto de un colapso!!!

Última edición por jam1138; 05/06/2008 a las 12:41 Razón: Corrijo etiquetas de citado
  #6 (permalink)  
Antiguo 05/06/2008, 13:23
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: error al insertar el nombre imagenes en la base de datos?

No... estas perdiendo la relación.
Código PHP:
$nombre_archivo=$_FILES['este_es_el_nombre_del_arreglo']['name']['este_es_el_indice']; 
Código HTML:
<input type="loquesea" name="este_es_el_nombre_del_arreglo[este_es_el_indice]" /> 
Varia el índice, no el nombre del arreglo. Repito, puedes establecer ese índice directamente.

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #7 (permalink)  
Antiguo 05/06/2008, 15:32
 
Fecha de Ingreso: abril-2008
Ubicación: Posadas
Mensajes: 49
Antigüedad: 16 años
Puntos: 0
Respuesta: error al insertar el nombre imagenes en la base de datos?

Cita:
Iniciado por jam1138 Ver Mensaje
No... estas perdiendo la relación.
Código PHP:
$nombre_archivo=$_FILES['este_es_el_nombre_del_arreglo']['name']['este_es_el_indice']; 
Código HTML:
<input type="loquesea" name="este_es_el_nombre_del_arreglo[este_es_el_indice]" /> 
Varia el índice, no el nombre del arreglo. Repito, puedes establecer ese índice directamente.

Muchas Gracias, por la ayuda pero ahora no me sube las imagenes al server! no importa, voy a cambiar de script
saludos
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 11:25.