Ya he conseguido que se muestren los encabezados por año, pero lo que pasa es que me pone todos los encabezados de los años que hay en la tabla y si un usuario no tiene datos en ese año no deberia de poner la fila de año
Hasta ahora tengo esto:
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))
{
if($filas!=0)
{
echo "<tr>";
echo "<td colspan='7' bgcolor='#d7d6d6'>" .$row1['YEAR(dataproba)']. "</td>";
echo "</tr>";
}
$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());
while($row = mysql_fetch_array($result9))
{
///////Codigo para visualizar datos///////
}
}
Comprobando el número de registros obtenidos de cada usuario por año con:
$filas=mysql_num_rows($result9);
y despues antes de visualizar la fila:
if($filas!=0)
Pero¿como organizo el codigo para hacer esto, o existe otra manera?