Thanks, but that did not work either. Here is the code again, a little neater. The other row was just a header row for title and location, it is out of the way now, and I still cannot show the first record.
<?php
include "dbconnect.php";
$db = db_connect();
printf("<table width=\"500\" border=\"1\" align=\"center\" cellpadding=\"1\" cellspacing=\"1\" bordercolor=\"#630031\">\n");
printf("<tr bgcolor=\"#630031\" class=\"title\">\n");
printf("<td colspan=\"2\"><div align=\"center\">Current listings for %s</div></td>\n", "$category");
printf("</tr>\n");
printf("<tr bgcolor=\"#630031\" class=\"copy2\"\n align=\"left\">");
printf("<td width=\"250\" class=\"copy1\" align=\"left\">Title</td>\n");
printf("<td width=\"250\" class=\"copy1\" align=\"left\">Location</td>\n");
printf("</tr>\n");
// print the list
$result = mysql_query("SELECT * FROM jobs WHERE category='$category' ORDER BY title");
$myrow = mysql_fetch_array($result);
while ($myrow = mysql_fetch_array($result)) {
printf("<tr><td width=\"250\" class=\"grey\" align=\"left\"><a href=\"%s?id=%s\">%s </a></td> \n", "details.php", $myrow["id"], $myrow["title"]);
printf("<td width=\"250\" class=\"copy1\" align=\"left\">%s %s</td></tr> \n", $myrow["city"], $myrow["state"]);
}
printf("</table>");
?>