y si haces un if else??
Código PHP:
<?
if($autor_art == NULL){
$result=mysql_query("INSERT INTO articulo (titulo, subtitulo) VALUES ('$titulo_art','$subtitulo_art')",$link);
}else{
$result=mysql_query("INSERT INTO articulo (titulo, subtitulo, fk_autor) VALUES ('$titulo_art','$subtitulo_art','$autor_art')",$link);
}
?>
Al no añadirla pasa directamente a ser un NULL
Saludos