Foros del Web » Programando para Internet » PHP »

introducir con php datos

Estas en el tema de introducir con php datos en el foro de PHP en Foros del Web. Hola amigos tengo el siguiente problema y no consigo solucionarlo se trata de un formulario con un campo para mandar un comentario y otros campos ...
  #1 (permalink)  
Antiguo 08/05/2011, 07:56
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
introducir con php datos

Hola amigos tengo el siguiente problema y no consigo solucionarlo se trata de un formulario con un campo para mandar un comentario y otros campos de tipo file para subir archivos

la subida me la realiza bien pero a la hora de registrar datos en mi base de datos me hace lo siguiente me guarda el comentario repetidamente tantas veces como archivos suba y eso es lo que no quiero quiero que solo me guarde un comentario junto a todos los archivos que suban muestro codigo como lo realice:
formulario:

Código HTML:
Ver original
  1.  <form enctype="multipart/form-data" method="post" action="registrar.php">
  2.         comentario:<br>
  3.         <input type="text" name="comentario" ><br><br>
  4.             archivos:<br>
  5.         <input type="hidden" name="MAX_FILE_SIZE" value="400000" />
  6.          <input name="archivo[]"  type="file">
  7.           <input name="archivo[]"  type="file">
  8.           <input name="archivo[]"  type="file">
  9.             <input name="archivo[]"  type="file"><br>
  10.             <input type="submit" value="ENVIAR">
  11.     </form>

codigo php:
Código PHP:
Ver original
  1. <?php
  2. //falta la conexion con base de datos pero con esto creo que me podreis ayudar
  3.   $contador = count($_FILES['archivo']['name']);
  4.     for($c=0; $c<$contador; $c++){
  5. if($_FILES['archivo']['name'][$c]){
  6.        
  7. $nombre_nuevaimagen="nuevaimagen/".$_FILES['archivo']['name'][$c];
  8. $size_nuevaimagen=filesize($nombre_nuevaimagen);
  9. $ssql="INSERT INTO tabla(comentario,img_original,size_original,img_nueva,size_nueva)
  10.         values ('".$_POST['comentario']."','".$_FILES['archivo']['name'][$c]."','".$_FILES['archivo']['size'][$c]."',
  11. '".$_FILES['archivo']['name'][$c]."','".$size_nuevaimagen.$c"')";
  12.     }
  13.     ?>

Última edición por azaz; 08/05/2011 a las 08:17
  #2 (permalink)  
Antiguo 08/05/2011, 08:21
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: introducir con php datos

Te lo hace tantas veces como subes una imagen porque tú así lo has especificado en el código. No hay nada raro. Es una cuestión de planteamiento y por tanto formas de hacerlo hay muchas.
La más fácil sería que al finalizar de subir las imágenes muestres el formulario donde agrega el comentario.
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #3 (permalink)  
Antiguo 08/05/2011, 08:29
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: introducir con php datos

Hola IEKK ya me imagino que asin lo pograme pero no era mi idea lo de poner el comentario al final tampoco quiero ya que le quedria ayadir mas cosas al formulario como nombre cliente etc...

no hay otra forma de hacerlo yo quiero eso que salga el comentario en un campo de mi base de datos y en el mismo campo salgo los nombres de los archivos pero todo en un mismo campo alguna idea de como lo tendria que hacer?
  #4 (permalink)  
Antiguo 08/05/2011, 08:35
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: introducir con php datos

Ahora me perdí, ¿Lo puedes explicar de otra forma a ver si lo entiendo mejor? Un saludo
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #5 (permalink)  
Antiguo 08/05/2011, 08:51
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: introducir con php datos

yo quiero guardar en mi base de datos el comentario y los archivos juntos para cuando muestre en pantalla que salga solo un comentario y todos los archivos que haiga subido.

como me comentastes antes no quiero ya que quiero que se haga todo con un mismo formulario ?osea el de los archivos y el del comentario juntos alguna idea
  #6 (permalink)  
Antiguo 08/05/2011, 09:11
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: introducir con php datos

Que tendria que crear dos tablas una para los comentarios y otra para los archivos?
alguien me da una solucion practica?
  #7 (permalink)  
Antiguo 08/05/2011, 09:26
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: introducir con php datos

Cita:
Iniciado por roboty Ver Mensaje
solo un comentario y todos los archivos que haiga subido
Acabas de rematar mi firma y mi miopía. Me sangran los ojos.

Yo te dije que hicieras dos pasos. No que necesitaras dos formularios.
Me voy a por colírio.

Y LO QUE NO ENTIENDO...¿ESTA DUDA NO ERA DE azaz?
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #8 (permalink)  
Antiguo 08/05/2011, 10:45
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: introducir con php datos

puedo con un solo formulario registrar datos del formulario en dos tablas osea una para los campos type text y otra tabla para los type file.

se puede hacer?

Última edición por azaz; 08/05/2011 a las 11:48

Etiquetas: introducir
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 19:24.