Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2012, 23:08
neveuster
 
Fecha de Ingreso: febrero-2012
Mensajes: 163
Antigüedad: 12 años, 9 meses
Puntos: 0
error con foreach

como estan amigos, traigo un problema que quizá no es tan grande, pero que no he podido solucionar..

se trata de agregar imagenes a la base de datos y al servidor...

tengo un formulario para insertar que funciona muy bien, y tambien tengo un formulario para editar al que le agrego exactamente lo mismo que el insertar, para poder agregar fotos y me aparece el mensaje... Warning: Invalid argument supplied for foreach() in.... el error apunta a esta linea.. foreach ($_FILES["foto"]["error"] as $key => $error) {

He buscado en internet varias soluciones, pero no se por que no funciona...

aquí está el código..

Código PHP:
Ver original
  1. //agrego 2 imagenes...
  2. <input type="file" name="foto[]" />
  3. <input type="file" name="foto[]" />

Código PHP:
Ver original
  1. $codigo = $_POST['codigo'];
  2.  
  3. $query = "UPDATE productos SET nombre='".$_POST["nombre"]."', ......";
  4.     $result=mysql_query($query,$link) or die("Error: ".mysql_error());
  5.  
  6.  
  7.         foreach ($_FILES["foto"]["error"] as $key => $error) {
  8.             $nombre_archivo = $_FILES["foto"]["name"][$key];  
  9.             $tipo_archivo = $_FILES["foto"]["type"][$key];  
  10.             $tamano_archivo = $_FILES["foto"]["size"][$key];
  11.             $temp_archivo = $_FILES["foto"]["tmp_name"][$key];
  12.            
  13.             $extension = explode(".",$nombre_archivo);
  14.             $ultimo = end( $extension );
  15.            
  16.             date_default_timezone_set('Chile/Continental');
  17.             $fecha = date('YmdHis');
  18.            
  19.             $nom_img = $nombre_archivo.'.'.$fecha.'.'.$ultimo;  //nombre nuevo de la imagen      
  20.             $directorio = 'sss';
  21.            
  22.             if (copy($temp_archivo,$directorio . "/" . $nom_img))  
  23.             {  
  24.                 mysql_query("INSERT INTO imagenes (codigo, foto) VALUES ($codigo, '$nom_img')");
  25.             }  
  26.         }

como dije antes en el insertar me funciona muy bien....

desde ya les agradezco su ayuda...

saludos.