here some code...
seems to fail in here:
<td valign="top">
<?
list($uos, $titles, $general, $credit, $uos_list, $general_list, $credit_list) = fetchDetails($degree, $year, '1');
print "<input type=\"hidden\" name=\"sem1_uos\" value=\"$uos_list\">\n";
print "<input type=\"hidden\" name=\"sem1_general\" value=\"$general_list\">\n";
print "<input type=\"hidden\" name=\"sem1_credit\" value=\"$credit_list\">\n";
print "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n";
for($i=0; $i < count($uos); $i++)
{
print " <tr>\n";
print " <td valign=\"top\">\n";
print " <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\"> $uos[$i]</font>\n";
print " </td>\n";
print " <td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">$titles[$i]</font></td>\n";
print " <td width=\"5%\" valign=\"top\"><input type=\"checkbox\" name=\"subjects[]\" value=\"$uos[$i]\"></td>\n";
print " </tr>\n";
}
if ($general[0] != '')
{
for($i=0; $i < count($general); $i++)
{
print " <tr>\n";
print " <td>\n";
print " <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\"> $general[$i]</font>\n";
print " </td>\n";
print " <td align=\"left\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">$credit[$i] Credit Points</font></td>\n";
print " <td width=\"5%\"><input type=\"checkbox\" name=\"subjects[]\" value=\"$general[$i] $credit[$i]\"></td>\n";
print " </tr>\n";
}
}
print "</table>\n";
?>
</td>
function fetchDetails($degree, $year, $sem)
{
if ($year == '') $year = 1;
$link = MySql_DBConnect();
$query = "select * from enrolment where degree like '%$degree%' and semester=$sem and year=$year";
$result = mysql_query($query, $link);
if (mysql_errno() == 0) $num_rows = mysql_num_rows($result);
else $num_rows = 0;
if ($num_rows != 0)
{
$uos = mysql_result($result, 0, "uos");
$general = mysql_result($result, 0, "general");
$credit = mysql_result($result, 0, "credit");
$uos_copy = $uos;
$general_copy = $general;
$credit_copy = $credit;
mysql_close();
if (preg_match("/\|/", $uos))
{
$uos = split("\|", $uos);
}
else $uos = array ($uos);
usort($uos, by_code);
if (preg_match("/\|/", $general))
{
$general = split("\|", $general);
}
else $general = array ($general);
if (preg_match("/\|/", $credit))
{
$credit = split("\|", $credit);
}
else $credit = array ($credit);
}
$titles = fetchTitles($uos);
return array($uos, $titles, $general, $credit, $uos_copy, $general_copy, $credit_copy);
}