Buenas
Ante todo muchísimas gracias por responder y mis disculpas por dejar el tema unos días y no expresarme todo lo bien que hubiera querido.
El código que utilizo es el siguiente:
Código PHP:
$img=$_FILES['img']['tmp_name'];
if (!empty($img)) {
$count=1;
foreach ($img as $file) {
$ruta = $count . $last_id . "_" . str_replace(' ','-',$model) . ".jpg";
copy($file, "images/veh/" . $ruta);
$sql="INSERT INTO `images` (`vehicle_id_vehicle`, `image`, `alt`, `title`, `position`, `active`) VALUES ('$last_id', '$ruta', '', '', '$count', '1')";
mysql_query($sql, $con);
$count++;
}
}
El código en teoría funciona. Cuando envío desde el formulario imagenes se copia la imagen en la carpeta seleccionada y hace el registro en la base de datos. Mi intencion es que cuando no se envían imagenes, $_FILES['img'] viene vacío, ni se copie imagen alguna el el servidor ni se haga el registro en la base de datos. Cuando esto pasa, no se guarda ninguna imagen en el servidor, supongo que porque no hay nada que copiar, pero se guarda el registro en la base de datos así que supongo que aunque $_FILES['img'] venga vacío el código se ejecuta. ¿Puede ser porque incluya un foreach? Utilizo empty() para validar otro datos que no vienen en array y hace su cometido.
Muchas gracias foreros. Saludos