Hola a todos tengo un formulario el cual recoge los datos para almacenar en una BD entreellos hay un campo Examinar el cual puede subir imagenes al servidor y almacena la ruta y el nombre de la imagen..esta imagen es opcional es decir se puede subir datos con o sin imagen.. (pues existen datos sin imagenes) todo funciona perfecto, pero me gustaria modificar el codigo ya que solo almacena datos si se adjunta una imagen, si no adjunto una imagen no se almacena en la BD nada.

Código :

<?php
//conexion....
// toma de datos de los formularios vía post... 
$serial = $_POST['serial'];
//.....
$codigo = $_POST['codigo'];
$files = $_POST['files'];
//.....
// Parte del codigo que hace la magia......
$target_path = "imageneselementos/";
$target_path = $target_path . basename($_FILES['files']['name']);
if(move_uploaded_file($_FILES['files']['tmp_name'], $target_path))  { 
$consulta="Insert into inventario values('$id','$lugar','$fechabaja','$status','$componente','$procesador','$ram','$discoduro','$chasis','$board','$fuente','$otro','$cantidad','$especificacion','$marca','$serial','$fechaingreso','$oficina','$sede','$responsable','$estado','$code2','$target_path','$observaciones')";
$resultado=mysql_query($consulta);
//echo "El archivo ". basename( $_FILES['files']['name']). " ha sido subido";
//header("refresh: 2; url = index.php");
}else{
mysql_close();
}
//header("refresh: 2; url = index.php");
?>