Non ti perdere.... hai scritto:
Se gli allego un die(), mi stampa solo la stringa!!
Significa che la query non viene eseguita....
Quindi con:

$result = mysql_query($query,$link) OR die(mysql_error());

invece della tua stringa generica.... vedrai qual'e' realmente l'inghippo. Anche un:

echo $query;

per vedere la stringa realmente passata potra' esserti di aiuto nel debug.