mmm ya que el nombre de las imagenes las guardas en un registro de BD.... porque no pones ese campo como NULL?
Ya pues cuando recoges tu imagen por POST:
$temp_imagen = $_FILES["img1"]["tmp_name"];
preguntas:
Código PHP:
if($temp_imagen==""){
$imagen = "";
$img_procesada = true;
}
else{
//subo la imagen
}
//despues ....
if($img1_procesada){
//luego guardas en el registero de la BD
}
Con esto... en caso no subas una imagen el campo de la BD queda vacio... en consecuencia, al momento de mostrar tus registros por ejemplo con un while, preguntas
Código PHP:
if($row['imagen_producto']==""){echo '<img src="default.jpg">';}else{echo $row['imagen_producto'];}
es algo sencillo de comprender... eso si, por logica al registrar la imagen , no sera obligatorio subir la imagen, por eso puede ser NULL