Perché
$row = mysql_fetch_row($rt);

mette dentro a $row solo il primo record trovato, non tutti.
Con echo $row[0] gli stai dicendo, stampami il primo campo dell'unico record che hai caricato

se avessi fatto
Codice PHP:
$rt mysql_query("SELECT name,campo2 FROM reserv") or die("Errore: ".mysql_error());
$row mysql_fetch_row($rt);
echo 
$row[1]; 
ti stamperebbe il contenuto di "campo2" e non darebbe undefined offset