Quita el primer While que no vale para nada
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
// Reallitzam la conexió amb el servidor
$conection = mssql_connect("servidor","usuario","password") or die ("No es pot connectar amb el servidor");
// Es selecciona la BBDD amb la que es treballarà.
mssql_select_db("desempeno", $conection);
// Realitzam la consulta
$sql = mssql_query("select * from competencias") or die ('Invalid query: ' . mssql_error());
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" media="screen" rel="stylesheet" rev="stylesheet" href="../../imagenes/estilos.css" />
<title>Evaluación del desempeño</title>
</head>
<body>
<div name="logo">
<img src="../../imagenes/o.jpg" alt="logo" width="500" height="122" align="middle" name="log"/>
</div>
<div name = "informacio">
<?
echo "<table border = '1'> \n";
echo "<tr> \n";
echo "<td><b>Codigo</b></td> \n";
echo "<td><b>Descripcion</b></td> \n";
echo "</tr> \n";
while($row=mssql_fetch_array($sql))
{
echo "<tr> \n";
echo "<td>$row[0]</td> \n";
echo "<td>$row[1]</td> \n";
echo "</tr> \n";
}
echo "</table> \n";
?>
</div>
</body>
<?
mssql_close($conection);
?>
</html>