Ver Mensaje Individual
  #16 (permalink)  
Antiguo 31/05/2010, 07:42
Avatar de kalebra
kalebra
 
Fecha de Ingreso: mayo-2010
Ubicación: Marbella
Mensajes: 44
Antigüedad: 13 años, 11 meses
Puntos: 5
Respuesta: Upload file y MySQL

Buenas de nuevo, he insertado los datos que tenia en el otro codigo, y ahora funciona perfecto la subida y la generacion de las miniaturas, sin errores ni nada raro, osea perfecto.

Lo unico que no me queda claro es porque me inserta 5 registros en vez de uno.
Código PHP:
<?php 
// --------inicio sql
    
$sql "INSERT INTO servalq (servalq_Image1,servalq_Imagen1,servalq_Image2,servalq_Imagen2,servalq_Image3,servalq_Imagen3,servalq_Image4,servalq_Imagen4,servalq_Image5,servalq_Imagen5) "
    
$sql .=" VALUES ";
// ------------------------------------------------------------------------------------- Indicamos el rango de numeros. 
    
$random_digit=rand(0000,9999); 
    for(
$i=0;$i<count($_FILES["fileUpload"]["name"]);$i++) 
    { 
        if(
trim($_FILES["fileUpload"]["tmp_name"][$i]) != ""
        {
//  -----------------------------lo que ya tienes
            
$images $_FILES["fileUpload"]["tmp_name"][$i];              
            
$new_images $random_digit."-Thumb-".$_FILES["fileUpload"]["name"][$i];  
            
copy($_FILES["fileUpload"]["tmp_name"][$i],"./uploads/".$random_digit.'-'.$_FILES["fileUpload"]["name"][$i]);  
// ------------------------------------------------------------------------------------- Indicamos el tamaño de la miniatura, solo ancho, el alto se autocalcula.  
            
$width=100;   
            
$size=GetimageSize($images);  
            
$height=75;  
            
$images_orig ImageCreateFromJPEG($images);  
            
$photoX ImagesX($images_orig);  
            
$photoY ImagesY($images_orig);  
            
$images_fin ImageCreateTrueColor($width$height);  
            
ImageCopyResampled($images_fin$images_orig0000$width+1$height+1$photoX$photoY);  
            
ImageJPEG($images_fin,"./uploads/".$new_images);  
            
ImageDestroy($images_orig);  
            
ImageDestroy($images_fin);  
        } 
//  ----------------concateno actuales valores , para el ej los valores de las imagenes
        
$sql .="('".$new_images."','".$random_digit.'-'.$_FILES["fileUpload"]["name"][0]."','".$new_images."','".$random_digit.'-'.$_FILES["fileUpload"]["name"][1]."','".$new_images."','".$random_digit.'-'.$_FILES["fileUpload"]["name"][2]."','".$new_images."','".$random_digit.'-'.$_FILES["fileUpload"]["name"][3]."','".$new_images."','".$random_digit.'-'.$_FILES["fileUpload"]["name"][4]."')";
//  ------------------le agrego coma al grupo de registro y miro si no es el último grupo, pues si no hago eso el insert dara error pues no debe terminar en coma el query
        
if($i count($_FILES["fileUpload"]["name"]) - 1)
          
$sql .=","
    } 
    
    
// ------------------------------------------------------------------------------------- Incluimos el archivo de conexion a MYSQL.     
 
include("./includes/conexion.php");
      
// ------------------------------------------------------------------------------------- Insertamos el contenido en MYSQL.     
     
$objQuery mysql_query($sql); 
         
?>
Al seleccionar las imagenes, me agrega 5 registros, con las fotos y las miniaturas.
¿He hecho algo mal al modificar el codigo?, es que por mas que miro no veo el fallo.

Saludos y gracias