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
ti stamperebbe il contenuto di "campo2" e non darebbe undefined offsetCodice PHP:
$rt = mysql_query("SELECT name,campo2 FROM reserv") or die("Errore: ".mysql_error());
$row = mysql_fetch_row($rt);
echo $row[1];