while($link = mysql_fetch_object($result)) {
Du möchtest, vermute ich, mysql_fetch_assoc nutzten, da das obige ein Objekt filtert.
$link_id = array_search($_POST[Link], $links);
$_POST['link'] ist vermutlich angebrachter. Dass es trotzdem funktioniert hat liegt an einem sehr toleranten Interpreter.
Warning: array_search() [funktion.array-search]: Wrong datatype for second argument in [server-link] on line 30
Objekt !== Array