Tienes que sacar fuera del while el comienzo y el final de la tabla, y tambien la primera fila. Quedaria algo asi:
Código PHP:
<?php
$result2=mysql_db_query("ims","select * from reporte Where consecutivo = '$codigo' ");
if (0<=mysql_num_rows($result2))
{
?>
<h1><div align="center">Reportes efectuados a el anterior Consecutivo</div></h1>
<table border="1" align="center">
<tr>
<td><center>DIA</center></td> todo esto es lo que repite....
<td><center>MES</center></td>
<td><center>AÑO</center></td>
<td><center>MOTIVO</center></td>
<td><center>SOLUCION</center></td>
<td><center>RECOMENDACION</center></td>
<td><center>HORA LLEGADA</center></td>
<td><center>HORA SALIDA</center></td>
<td><center>DURACION SERVICIO</center></td>
<td><center>TECNICO</center></td>
<td><center>ATENDIDO POR</center></td>
</tr>
<?php
while ($row=mysql_fetch_array($result2))
{
?>
<tr>
<td><center><? echo $row["dia"] ?></center></td>
<td><center><? echo $row["mes"] ?></center></td>
<td><center><? echo $row["año"] ?></center></td>
<td><center><? echo $row["motivo"] ?></center></td>
<td><center><? echo $row["solucion"] ?></center></td>
<td><center><? echo $row["recomendacion"] ?></center></td>
<td><center><? echo $row["hora_ll"] ?></center></td>
<td><center><? echo $row["hora_s"] ?></center></td>
<td><center><? echo $row["duracion_serv"] ?></center></td>
<td><center><? echo $row["tecnico"] ?></center></td>
<td><center><? echo $row["atendio"] ?></center></td>
</tr>
<?php
} // del while
?>
</table>
<?
}// del if
else
{
echo "No se ha encontrado ningún registro de reporte";
}
?>
</BODY>
</HTML>