'view_act.php' file
<?php
$query = mysql_query('select * from activities');
$check=mysql_num_rows($query);
if($check==0)
{
echo "No enteries found ";
}
else
{
static $counter;
echo '<table border="1" cellpadding="5" cellspacing="5" align="center">
<tr>
<th><font color="#FF9900">ACTIVITY NAME</font></th>
<th><font color="#FF9900">ACTIVITY UPDATE</font></th>
</tr>';
while($row=mysql_fetch_array($query))
{ $counter++;
echo '<tr>';
echo '<td width=231>
<form action="update_act.php" method="POST">';
echo "<center><font color=\"#CC9900\">".$row['act_name']."</center>";
echo "</td>
<td width=231>";
echo "<center>".'<font color="#CCCCCC"><input type="submit" name="edit" value="edit"></center>';
echo '<input type="hidden" name="act_name'.$counter.'" value="'.$row['act_name'].'" />';
echo '<input type="hidden" name="count" value="'.$counter.'" />';
echo "</td>
</tr>";
}
echo "</form>";
echo "</table>";
}
?>
'update_act.php' file
<?php
$count=$_POST['count'];
echo "Old Activity Name : ". $_POST["act_name".$count];
echo '<br/>Enter new activity name :
<form action="update_act.php" method="post">
<input type="text" name="aname">
<input type="submit" name="submit">';
?>
Here data fetched from the table has to be updated through a different name of edit button so for each Activity Name a different name is given by counter.But the problem here is when the form is submitted to the page update_act.php the value of last Activity Name is passed every time.So the value of old Activity Name for any row is the last value of the table 'act_name'.Please help me out to pass corresponding value of counter for any Activity Name.
This is a mess.
If you want to identify specific rows from a table then that should be done on the primary key or a unique surrogate key. Never, NEVER use a counter/rownum/offset.
Not even if you force an ORDER BY (some unique key).
Not even if you have a transaction spanning the select and update (which is impossible if they occur on seperate pages anyway)
C.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With