last time I ask how to save a loop to a database now want to show the values inside the table and then update it but it only saves the last row.
$id = ($_REQUEST['StudentNumber']);
$result2= mysql_query("select NameofSiblings, Age, HEA, CivilStatus, Occupation FROM $tblname WHERE StudentNumber='$id'");
$child = $_REQUEST['NumberofChildren'];
for($n=1;$n<=$child;$n++)
{
while($row=mysql_fetch_array($result2))
{
echo "<table>
<tr>
<td class='siblings'><input type='text' name='sibname[]' style='width: 150px;' value=".$row['NameofSiblings']."></td>
<td class='siblings'><input type='text' name='sibage[]' style='width: 35px;' value=".$row['Age']."></td>
<td class='siblings'><input type='text' name='sibhea[]' style='width: 260px;' value=".$row['HEA']."></td>
<td class='siblings'><input type='text' name='sibcs[]' style='width: 100px;' value=".$row['CivilStatus']."></td>
<td class='siblings'><input type='text' name='siboccu[]' style='width: 100px;' value=".$row['Occupation']."></td>
</tr>
</table>";
}
}
?>
<input type="hidden" name="n" value="<?php echo $child; ?>">
Am I doing it right? And this is my update query:
$n=intval($_POST['n']);
for($i=0;$i<$n;$i++)
{
$sibname =$_POST['sibname'][$i];
$sibage =$_POST['sibage'][$i];
$sibhea =$_POST['sibhea'][$i];
$sibcs =$_POST['sibcs'][$i];
$siboccu =$_POST['siboccu'][$i];
$query = "UPDATE $tblname SET NameofSiblings = '$sibname', Age = '$sibage', HEA = '$sibhea', CivilStatus = '$sibcs', Occupation = '$siboccu' WHERE StudentNumber='$sn' ";
}
I hope someone can understand it.