si funcionaría si haces la consulta por usuario, es decir, cuando se loguee haces un select de los datos de ese usuario y lo colocas en un arreglo, inmediatamente revisas el arreglo generado en busca de indices vacios y si hay vacios mandarlos una pagina donde termine de llenar los campos.
ejemplo del uso:
Código PHP:
$slq="SELECT * FROM usuario WHERE idUsuario=".$id;
$res=mysql_query($sql);
$array=mysql_fecth_assoc($res);
foreach($array as $a => $b){
if(empty($b) || isnull($b)){
echo 'el campo '.$a.' esta vacio';
}
}
espero te de una idea saludos.