Ya lo he visto...
Lo que pasaba era que visualizaba primero la fila del año, sin comprobar si esa fila tenia registros o no
El codigo quedaría así:
Código PHP:
$sql999="SELECT YEAR(dataproba) FROM tabla1 GROUP BY YEAR(dataproba) ORDER BY YEAR(dataproba) DESC";
$result999 = mysql_query($sql999,$conexion) or die(mysql_error());
while($row1 = mysql_fetch_array($result999))
{
$sql9="SELECT codigoproba, dataproba, tipoproba, resultado, enlaceproba, conclusions, propostas FROM tabla1 WHERE codigousuario = '".$x."' AND YEAR(dataproba) = '".$row1['YEAR(dataproba)']."' ORDER BY dataproba DESC";
$result9 = mysql_query($sql9,$conexion) or die(mysql_error());
$filas=mysql_num_rows($result9); //MIRO SI TIENE REGISTROS EN ESE AÑO
if ($filas!=0)
{
echo "<tr>";
echo "<td>" .$row1['YEAR(dataproba)']. "</td>";
echo "</tr>";
}
while($row = mysql_fetch_array($result9))
{
///////Visualizar datos///////
}
}
Mil gracias a todos por la ayuda, y hasta otra