The code for the page displayed below functions correctly, except for one thing; a blank row appears at the very top of the page, ahead of all of the rows that contain actual data that is contained in the database table that that I am trying to display.
What have I overlooked?
revez
<form method=post action="<?php $PHP_SELF; ?>">
<table>
<tr>
<td class="main_content"><b>Username</b></td>
<td class="main_content"><b>Firstname</b></td>
<td class="main_content"><b>Lastname</b></td>
<td class="main_content"><b>Phone</b></td>
<td class="main_content"><b>Email</b></td>
</tr>
<?php
$sql = mysql_query("SELECT roster_ID, username, firstname, lastname, phone_number, email FROM ROSTER WHERE gref_ID='$gref_ID'");
do {
$roster_ID_str = roster_ID.$index;
$username_str = username.$index;
$firstname_str = firstname.$index;
$lastname_str = lastname.$index;
$phone_number_str = phone_number.$index;
$email_str = email.$index;
// Display each record returned by the query as a row
printf("<tr><td><input type=hidden name=\"%s\" value=\"%s\"><input class=\"trial\" type=text name=\"%s\" value=\"%s\" style=\"width:100px;\"></td>
<td><input class=\"trial\" type=text name=\"%s\" value=\"%s\" style=\"width:100px;\"></td><td><input class=\"trial\" type=text name=\"%s\" value=\"%s\" style=\"width:100px;\"></td>
<td><input class=\"trial\" type=text name=\"%s\" value=\"%s\" style=\"width:100px;\"></td><td><input class=\"trial\" type=text name=\"%s\" value=\"%s\" style=\"width:200px;\"></td></tr>\n",
$roster_ID_str, $row["roster_ID"], $username_str, $row["username"], $firstname_str, $row["firstname"], $lastname_str, $row["lastname"], $phone_number_str, $row["phone_number"], $email_str, $row["email"]);
?>
</table>
</form>