El mismo código:
Código PHP:
Ver original//Tenías un solo = y la comparación son dos ==
if($_FILES['imagen']['tmp_name']=='') {
// aquí haces un update sin cambiar imagen
SQL="UPDATE tabla SET campo1='".$valor1."' where id=x";
}else{
$url = basename($_FILES['imagen']['name']); // aquí haces un update cambiando la imagen
SQL="UPDATE tabla SET campo1='".$valor1."', imagen='".$url."' where id=x";
}