HalconVigia, si no te funciona con la variable adecuada... porque habria de funcionar con la obsoleta?
Es mas facil dejar en la tabla el campo avatar vacio si es que no se selecciono (o subio) una imagen, al momento de mostrarla es cuando se asigna la imagen por default:
Código PHP:
Ver original$avatar = ($row['avatar'] == '') ? 'default.jpg' : $row['avatar'];
echo "<img src=\"avatar/$avatar\" alt=\"Avatar del usuario\" />";
Ahora, para saber si el usuario subio una imagen o no, analiza lo que hay en $_FILES['userfile']['name'] y/o en $_FILES['userfile']['error']... si 'name' es una cadena vacia no se selecciono archivo, si 'error' es diferente de cero, el archivo no subio correctamente.
Te bastara con un par de if's para solucionarlo.