$cant = mysql_affected_rows($link);
mysql_affected_rows() no te devuelve la cantidad de registros encontrados en una consulta SELECT. Esa función debe usarse cuando haces un UPDATE, DELETE o INSERT.
Para conocer la cantidad de registros que te devuelve una consulta SELECT, utiliza
mysql_num_rows().
Saludos