El error puede ser de SQL (lo mas probable) .. bien sea por algun problema con el id q especificas u otro ..
Para mostar los errores de SQL debeiras usar:
Código PHP:
query=mysql_query($sql,$link) or die(mysql_error());
Y si lo usas tambien en:
$link = mysql_connect("localhost",$usuario,$clave) or die(mysql_error());
Podras detectar si hay algun error en la conexión a tu BD...
Un saludo,