Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/07/2014, 15:56
nimaki25
 
Fecha de Ingreso: noviembre-2010
Mensajes: 131
Antigüedad: 14 años
Puntos: 1
Respuesta: Guardar rutas en bd

Cita:
Iniciado por bookmaster Ver Mensaje
Se supone que en el campo img1,img2... ya le estas metiendo la ruta a la imagen en tipo texto.

Es como si metes el nombre, tan solo tienes que indicarlo, y en el INSERT le metes el valor de $Ruta.
Código PHP:
$Ruta "imagenes_avisos/".$nombreArrat[$i]; 
No se si estarás usando una clase ya preestablecida o es una propia pero te recomiendo que la hagas con esta estructura, así no tendrías problemas para meter los valores que se "repitan".
Código PHP:
$DB->Insertar('NombreTabla');
$DB->Campo('NombreCampo'$Valor);
$DB->Campo('NombreCampo'$Valor);
$ID $DB->Ejecuta(); 
Este fragmento de código es de una clase mía propia para conectarme a las bases de datos que me hice.
Hola bookmaster , gracias por tu respuesta, mira implemente lo que me coentaste, modifique el form, inclui un campo para multiples subidas, sube super las multiples imagenes, pero no me inserta nada en la bd, tego l codigo asi:
Código PHP:
<?php
// Conexion
require ('crud/conexionDB.php');
//Funcion Insertar
require ('crud/funcionesCrud.php');


if(isset(
$_POST["enviar"]))
{
    
    if(isset(
$_FILES['fotosavisos']))
    {
        
        
//Subida de Archivos
        
foreach($_FILES['fotosavisos']['tmp_name'] as $key => $nombresTemporal)
        {     
//Nombre del Arreglo generado con el input fotosavisos
            
$nombres=$_FILES['fotosavisos']['name'][$key];
            
//Nombre Temporal de la Imagen (Generada por el servidor)
            
$nombresTemporal=$_FILES['fotosavisos']['tmp_name'][$key];
                    
//Tamaño de la Imagen
            
$tamaño=$_FILES['fotosavisos']['size'][$key];
                    
//Tipo de Imagen
            
$tipo=$_FILES['fotosavisos']['type'][$key];
            
            
//Ruta en Servidor
            
$rutaFinal="imagenes_avisos/".$nombres;
            
            
$titulo=$_POST['titulo_aviso'];
            
            
            
//Movemos los Archivos al Servidor
              
move_uploaded_file($nombresTemporal,$rutaFinal);
              
/*echo "subidos";*/
    
}//foreach    
        

        //Insercion a la Base de Datos
        
$modelo= new Operaciones();
        
$modelo->insertInto='aviso_imagen';
        
$modelo->insertColumns='titulo, img_1, img_2';
        
$modelo->insertValues="'titulo',$titulo";
        
$modelo->insertValues="'img_1',$rutaFinal";
        
$modelo->insertValues="'img_2',$rutaFinal";
        
$modelo->Insertar();
        
$mensaje$modelo->mensaje;
        
    
}
//submit fotos

}//envio form


?>
<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <title></title>
        <meta name="description" content="">
        <!--<meta name="viewport" content="width=device-width, initial-scale=1">-->

        <link rel="stylesheet" href="css/normalize.min.css">
        <link rel="stylesheet" href="css/bootstrap.css">
        <link rel="stylesheet" href="css/main.css">

        <script src="js/vendor/modernizr-2.6.2.min.js"></script>
       
    </head>
    <body>
        
        <!--Contenedor Principal-->
        <div class="container">
            <h1>Aviso con Fotografia</h1>
            
            
            <div id="buscador">
            
                <form method="POST" action="" enctype="multipart/form-data" > <!--enctype="multipart/form-data"-->
                    <label for="titulo">Titulo Aviso:</label>
                    <input type="text" name="titulo_aviso" placeholder="titulo"/><br>
                    
                    <label>Seleccione Imagen Principal:</label>
                    <input name="fotosavisos[]" type="file" multiple="multiple" >
                    <!--<input type="file" name="fotosavisos[]"  />
                    
                    <input type="file" name="fotosavisos[]"  />
                    
                    <input type="file" name="fotosavisos[]"  />-->
                    
                    <td><input type="submit"  name="enviar" value="Upload" /></td>
                </form>
            </div>
        
        
            
        </div><!--Contenedor Principal-->

        <!--<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>-->
        <script src="js/vendor/jquery-1.11.0.min.js"></script>
        <script src="js/vendor/bootstrap.js"></script>
        <script src="js/plugins.js"></script>
        <script src="js/main.js"></script>

    </body>
</html>
lo que no me queda del todo claro, es porque la variable $rutafinal no me responde en el insert, o tal vez no deberia recorrerlo con el foreach?

Saludos