Well the values don't get inserted in the first place.
Heres my code in full..
1/ Display Form Fields..
// get matching data from training table
$query2 = "SELECT DISTINCT training_ID, t.class_ID, t.ffnumber, firstname, surname, attended ".
"result1, result2, result3, result4, attempts ".
"FROM training t ".
"INNER JOIN results r ".
"ON t.ffnumber = r.ffnumber ".
"WHERE t.class_ID = '$class'";
//echo '<p>'.$query2.'</p>';
$result2 = mssql_query($query2) or die('Select Error');
$num_results2 = mssql_num_rows($result2);
//echo '<br />RESULTS:'.$num_results2.'<br />';
// display ffnumbers from results
while($row2 = mssql_fetch_array($result2))
{
$value = $row2['ffnumber'].'-'.$row2['class_ID'];
echo '<tr><td>'.$row2['ffnumber'].'</td> '.
'<td>'.$row2['firstname'].'</td> '.
'<td>'.$row2['surname'].'</td> '.
'<td>'.$row2['attended'].'</td> '.
'<td><input type="text" class="results" name="attempt['.$value.']" id="attempt" value="'.$row2['attempts'].'" /></td> '.
'<td><input type="text" class="results" name="result1['.$value.']" id="result1" value="'.$row2['result1'].'" /></td> '.
'<td><input type="text" class="results" name="result3['.$value.']" id="result3" value="'.$row2['result2'].'" /></td> '.
'<td><input type="text" class="results" name="result4['.$value.']" id="result4" value="'.$row2['result3'].'" /></td> '.
'<td><input type="text" class="results" name="result4['.$value.']" id="result4" value="'.$row2['result4'].'" /></td> '.
'<td> '.
'</td></tr>';
}
2/ Declare Variables
$attempt = $_POST['attempt'];
$result1 = $_POST['result1'];
$result2 = $_POST['result2'];
$result3 = $_POST['result3'];
$result4 = $_POST['result4'];
3/ Update Table...
// UPDATE RESULT1 SCORE
foreach($result1 as $i => $j)
{
echo $i .' => '.$j;
list($ffnumber, $class_ID) = split('[/.-]', $i);
if($j != '')
{
$query2 = "UPDATE results ".
"SET result1 = '$j' ".
"WHERE ffnumber = '$ffnumber' ".
"AND class_ID = '$class_ID'";
echo $query2.'<br />';
$final_result = mssql_query($query2) or die('Update Query2 Error');
} // end if
} // end foreach
// UPDATE RESULT2 SCORE
foreach($result2 as $i => $j)
{
echo $i .' => '.$j;
list($ffnumber, $class_ID) = split('[/.-]', $i);
if($j != '')
{
$query2 = "UPDATE results ".
"SET result2 = '$j' ".
"WHERE ffnumber = '$ffnumber' ".
"AND class_ID = '$class_ID'";
echo $query2.'<br />';
$final_result = mssql_query($query2) or die('Update Query2 Error');
} // end if
} // end foreach
// etc...
Any ideas?