Almeno un problema è qua:
Codice PHP:
echo "'<br>'.$link.$rs['uid']";
Stai mettendo assieme delle stringhe dentro un'altra stringa.
Codice PHP:
echo '<br>' . $link . $rs['uid'];
Hai un editor che faccia la colorazione della sintassi, vero?
Poi, un if la cui condizione è soddisfatta esegue solo l'istruzione seguente, oppure il blocco { ... } che lo segue. Nel tuo codice c'è un po' di confusione a riguardo
Dando solo una ripulita alla sintassi:
Codice PHP:
<?php
$conn = mysql_connect('localhost', 'xxx', 'yyy');
$db = 'xxx';
mysql_select_db($db, $conn);
if ( isset($_POST['Estrai']) )
{
$link = 'www.link.it/link';
// assicuriamoci di non mettere "spazzatura" dentro la query
$var_a = mysql_real_escape_string($_POST['uid']);
// questa query estrare solo la colonna `id` —se le vuoi tutte usa *
$src = mysql_query("SELECT `id` FROM `x_world` WHERE `uid` = '{$var_a}' ");
// mysql_fetch_array ritorna un array con indici numerici, la prima colonna è $rs[0]
while ( $rs = mysql_fetch_array($src) )
echo '<br>' . $link . $rs[0];
}
?>