hazlo con un if antes de mandar la consulta para construir la SQL o agregar el campo, un ejemplo:
Código PHP:
Ver originalif(empty($campo_imagen)){//si esta vacio campo de la imagen $sql_in = "(titulo,texto,noticia)";
$sql_variables = "(".$variable1.",".$variable2.",".$variable3.")";
}else{ //si NO esta vacio
$sql_in = "(titulo,texto,noticia,imagen)";
$sql_variables = "(".$variable1.",".$variable2.",".$variable3.",".$variable4,")";
}
//armamos y ejecutamos
$sql_ejecutar = "INSERT INTO tabla $sql_in VALUES $sql_variables";
No te digo que estrictamente como el ejemplo debe ser, pero espero que hayas entendido como podria ir la idea