Ver Mensaje Individual
  #20 (permalink)  
Antiguo 01/08/2014, 19:21
nimaki25
 
Fecha de Ingreso: noviembre-2010
Mensajes: 131
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: parametros en consulta Insert PDO

ahora intente colocando $_files asi:
Código PHP:
function insertarAvisos(){
         
           try{
                
$query  ="INSERT INTO avisos (titulo_aviso,categoria_aviso,tipo_aviso,comuna,aviso_completo,valor_producto,fecha_publicacion,nombre,telefono_celular,telefono_fijo,correo_electronico,direccion,img1,img2,img3,img4,img5)"//,img1,img2,img3,img4,img5 
                
$query .="VALUES(:titulo_aviso,:categoria_aviso,:tipo_aviso,:comuna,:aviso_completo,:valor_producto,:fecha_publicacion,:nombre,:telefono_celular,:telefono_fijo,:correo_electronico,:direccion,:img1,:img2,:img3,:img4,:img5)"//,:rutas[0],:rutas[1],:rutas[2],:rutas[3],:rutas[4]
                //Preparamos la consulta
                
$stmt$this->con->prepare($query);
                
$stmt->bindParam(':titulo_aviso',$_POST['titulo_aviso'],PDO::PARAM_STR);
                
$stmt->bindParam(':categoria_aviso'$_POST['categoria_aviso'] ,PDO::PARAM_STR);
                
$stmt->bindParam(':tipo_aviso'$_POST['tipo_aviso'] ,PDO::PARAM_STR);
                
$stmt->bindParam(':comuna'$_POST['comuna'],PDO::PARAM_STR);
                
$stmt->bindParam(':aviso_completo'$_POST['aviso_completo'],PDO::PARAM_STR);
                
$stmt->bindParam(':valor_producto'$_POST['valor_producto']);
                
//Fecha de Publicacion
                
$stmt->bindParam(':fecha_publicacion',date('Y-m-d'time()),PDO::PARAM_STR);
                
$stmt->bindParam(':nombre'$_POST['nombre'] ,PDO::PARAM_STR);
                
$stmt->bindParam(':telefono_celular'$_POST['telefono_celular']);
                
$stmt->bindParam(':telefono_fijo'$_POST['telefono_fijo']);
                
$stmt->bindParam(':correo_electronico'$_POST['correo_electronico'] ,PDO::PARAM_STR);
                
$stmt->bindParam(':direccion'$_POST['direccion'] ,PDO::PARAM_STR);

                
$stmt->bindParam(':img1' ,$_FILES['fotosavisos'], $this->rutas[0]); //, $this->rutas[0]
                
$stmt->bindParam(':img2' $_FILES['fotosavisos'],$this->rutas[1]);
                
$stmt->bindParam(':img3' $_FILES['fotosavisos'],$this->rutas[2]);
                
$stmt->bindParam(':img4' $_FILES['fotosavisos'],$this->rutas[3]);
                
$stmt->bindParam(':img5' ,$_FILES['fotosavisos'], $this->rutas[4]);

                
//Ejecutamos la Consulta
                
$stmt->execute();
                echo 
"Aviso Insertado con Exito en la Base de Datos";

                }catch(
PDOException $e){
                       echo 
$e->errorInfo;
                }
  
        }
//funcion InsertarAvisos 
quedando el script que procesa asi:
Código PHP:
$obj = new Avisos();

/*$obj->insertarAvisos();*/


if(isset($_POST['enviar'])){
    
    if(isset(
$_FILES['fotosavisos'])){
     
$rutas = array(''''); // Inicializas con dos rutas vacías
             //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;

            
//Movemos los Archivos al Servidor
            
move_uploaded_file($nombresTemporal,$rutaFinal);
              
            
// Actualizas la ruta correspondiente para este archivo
            
$rutas[$key] = $rutaFinal;

        }
//foreach  
        
                    
            
//Llamamos a la funcion Insertar $obj->insertarAvisos();
        
    
try{
        
        
$obj->insertarAvisos();
            
//print_r($_POST);
    
}catch(PDOException $e){
        echo 
$e;
    }
        
    } 
al ejecutarlo me da este error:
Notice: Undefined property: Avisos::$rutas in C:\xampp\htdocs\avisos\Inc\funciones.php on line 99

Notice: Undefined property: Avisos::$rutas in C:\xampp\htdocs\avisos\Inc\funciones.php on line 100

Notice: Undefined property: Avisos::$rutas in C:\xampp\htdocs\avisos\Inc\funciones.php on line 101

Notice: Undefined property: Avisos::$rutas in C:\xampp\htdocs\avisos\Inc\funciones.php on line 102

Notice: Undefined property: Avisos::$rutas in C:\xampp\htdocs\avisos\Inc\funciones.php on line 103

Notice: Array to string conversion in C:\xampp\htdocs\avisos\Inc\funciones.php on line 106

Notice: Array to string conversion in C:\xampp\htdocs\avisos\Inc\funciones.php on line 106

Notice: Array to string conversion in C:\xampp\htdocs\avisos\Inc\funciones.php on line 106

Notice: Array to string conversion in C:\xampp\htdocs\avisos\Inc\funciones.php on line 106

Notice: Array to string conversion in C:\xampp\htdocs\avisos\Inc\funciones.php on line 106
Aviso Insertado con Exito en la Base de Datos