El detalle está en que compones tu sentencia SQL .. OK en la variable $query .. pero NO LA EJECUTAS! .. se te pasó ese detallazo;
Código PHP:
mysql_query($query,$link) or die (mysql_error());
Por lo demás .. tienes un enorme lio de uso de funciones de Mysql .. por un lado usas mysql_select_db() y mysql_query() (que es lo recomendable) y por otro usas mysql_db_query() (que está en desuso y te podría dar problemas).
Intenta "centrarte" con todo esto .. sino, si bien ahora todo te pueda funcionar .. el día que tal vez cambies a otro servidor veras que tus aplicaciones se comportan de forma inesperada y no sabras "por qué".
Un saludo,