Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/07/2015, 15:51
diegodelpiero
 
Fecha de Ingreso: mayo-2015
Mensajes: 53
Antigüedad: 9 años
Puntos: 0
ingresar varias imágenes a base de dtos

saludos, tengo un problema puesto que no se como hacer para ingresar varias imagenes a una base de datos, el ejercicio es el siguiente.

el ejercicio trata de hacer un catalogo de vehiculos disponibles par ala venta en un almacen, tengo una unica tabla llamada vehiculos con todos los datos generales del vehiculo, ahora al diligenciar el formulario necesito que se puedan adjuntar VARIAS fotos de dicho vechiculo, logre mover las imagenes a una ruta especifica, pero no se como hacer con la base de datos? creo varios campos llamados imagen 1, imagen 2 etc en la bd? o como podria hacer?

el codigo del forrmulario es el siguiente:

Código HTML:
<form method="post" enctype="multipart/form-data">
                	<table  border="0" align="center">
                    	<tr>
                        	<td style="text-align:right">Marca</td>
                            <td align="left"><input type="text" name="marca"style="width:300px"></td>
                        </tr>
                        <tr>
                        	<td style="text-align:right">Linea</td>
                            <td><input type="text" name="linea"style="width:500px"></td>
                        </tr>
                        <tr>
                        	<td style="text-align:right">Modelo</td>
                            <td align="left"><input type="text" name="modelo" style="width:80px"></td>
                        </tr>
                        <tr>
                        	<td style="text-align:right">Kilometraje</td>
                            <td align="left"><input type="text" name="kilometraje" style="width:80px">Kilometros</td>
                        </tr>
                        <tr>
                        	<td style="text-align:right">Precio</td>
                            <td align="left"><input type="text" name="precio" style="width:80px"></td>
                        </tr>
                        <tr>
                        	<td style="text-align:right">Imagenes</td>
                            <td align="left"><input type="file" name="archivo[]" multiple="multiple" style="width:200px"></td>
                        </tr>
                        <tr>
                        	<td style="text-align:right">Descripción</td>
                            <td><textarea name="descipcion" cols="30" rows="4" id="message" style="width:500px"></textarea></td>
                        </tr>
                    </table>
                     <input type="submit" name="enviar" value="Enviar">
                    
                </form> 
el codigo con el cual muevo las imagenes a mi carpeta es el siguiente:

Código PHP:
# definimos la carpeta destino
                 
$carpetaDestino="archivos/";
                 if (isset(
$_POST['enviar']))
                 {
                    
# si hay algun archivo que subir
                    
if($_FILES["archivo"]["name"][0])
                    {
                         
# recorremos todos los arhivos que se han subido
                        
for($i=0;$i<count($_FILES["archivo"]["name"]);$i++)
                        {
                             
# si es un formato de imagen
                            
if($_FILES["archivo"]["type"][$i]=="image/jpeg" || $_FILES["archivo"]["type"][$i]=="image/pjpeg" || $_FILES["archivo"]["type"][$i]=="image/gif" || $_FILES["archivo"]["type"][$i]=="image/png")
                            {
                 
                                
# si exsite la carpeta o se ha creado
                                
if(file_exists($carpetaDestino) || @mkdir($carpetaDestino))
                                {
                                    
$origen=$_FILES["archivo"]["tmp_name"][$i];
                                    
$destino=$carpetaDestino.$_FILES["archivo"]["name"][$i];
                 
                                    
# movemos el archivo
                                    
if(@move_uploaded_file($origen$destino))
                                    {
                                        echo 
"<br>".$_FILES["archivo"]["name"][$i]." movido correctamente";
                                    }else{
                                        echo 
"<br>No se ha podido mover el archivo: ".$_FILES["archivo"]["name"][$i];
                                    }
                                }else{
                                    echo 
"<br>No se ha podido crear la carpeta: up/".$user;
                                }
                            }else{
                                echo 
"<br>".$_FILES["archivo"]["name"][$i]." - NO es imagen jpg";
                            }
                        }
                    }else{
                        echo 
"<br>No se ha subido ninguna imagen";
                    }
                 }
                                 
                
?> 
Se como hacer el ingreso a la base de datos y todo eso, pero no tengo mucha claridad como hacer para poder contar con todas las imagenes que ingrese.

Si fuese una sola imagen simplemente agrego un campo a la bd llamada imagen y copio el nombre del archivo, pero mi problema es como hacerlo con varias imagenes.