You are populating $ligne, but asking for the data from $row
<?php
while ($ligne = mysql_fetch_object ($res)) {
print"<p><a href=\"roster.php?callsign=$row->callsign\">$row->name</a></p>";
}
//will get no results from $ligne
?>
<?php
while ($ligne = mysql_fetch_object ($res)) {
print"<p><a href=\"roster.php?callsign=$ligne->callsign\">$ligne->name</a></p>";
}
// this might work better
?>
Another tip when developing, you should put 'or die(msql_error());' after every mysql command, or go one step farther and echo the sql string. It can ofte help you locate problems.
mysql_query($sql) or die (mysql_error()."<p>".$sql."<p>")
Another tip is to turn error reporting on, which I think would have shown you the problem above:
error_reporting(E_ALL);
on top of every page.