Me alegro que el código anterior te sirviese. Para conocer mejor el error te recomiendo que , en la linea donde haces el query cambies:
Código PHP:
if ( ! $result=mysql_query($consulta,$link))
{
echo "<a href=principal.php>Error en la consulta</a>";
exit;
}
por:
Código PHP:
$result=mysql_query($consulta,$link) or die( mysql_error());
Con esto conseguiras un mensaje de error con todos los detalles de la razón del fallo :P, prueba esto y comenta lo que te sale :P
Salu2.
Matdor.