

Mam nadzieje, że tutaj dostane odpowiedź na moje pytanie


Mam taki kod, który działa częściowo tzn aktualizuje tylko ostatni rekord.
Chodzi o to, że mam na stronie 500 inputów z 2 stałymi wartościami wybranych z bazy danych i jedną którą trzeba będzie wpisywać i po naciśnieciu buttona aktualizuje tą wartość do wybranego ID. Nie stety wszystko było by fajnie jakby nie to, że tylko można aktualizować ostatni wpis a nie każdy który chce

Kod
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<?php
while ($rekord = mysql_fetch_array($wynik))
{
?>
<tr>
<td class="tytul2"><strong><?php echo $rekord['Produkt2']; ?></strong></td>
<td class="tytul2"><strong><?php echo $rekord['Produkt2']; ?></strong></td>
<td class="tytul2"><input name="Produkt3" size="8" type="text" /></td>
<input name="ID" type="hidden" value="<?php echo $rekord['ID']; ?>" />
<td class="tytul2"><button type="submit" name="akcja" value="dodaj">Dodaj</button></td>
</tr>
<?php
}
?>
</form>
// oraz aktualizacja do bazy danych
<?php
if (isset($_POST['akcja'])) {
$produkt3 = $_POST['Produkt3'];
$id = $_POST['ID'];
$zap = "UPDATE produkty SET Produkt3 = '$produkt3' WHERE ID = $id";
$wyn = mysql_query ($zap) or die ('Brak polaczenia nie można wyświetlić nazwa: '.mysql_error());
}
?>
<?php
while ($rekord = mysql_fetch_array($wynik))
{
?>
<tr>
<td class="tytul2"><strong><?php echo $rekord['Produkt2']; ?></strong></td>
<td class="tytul2"><strong><?php echo $rekord['Produkt2']; ?></strong></td>
<td class="tytul2"><input name="Produkt3" size="8" type="text" /></td>
<input name="ID" type="hidden" value="<?php echo $rekord['ID']; ?>" />
<td class="tytul2"><button type="submit" name="akcja" value="dodaj">Dodaj</button></td>
</tr>
<?php
}
?>
</form>
// oraz aktualizacja do bazy danych
<?php
if (isset($_POST['akcja'])) {
$produkt3 = $_POST['Produkt3'];
$id = $_POST['ID'];
$zap = "UPDATE produkty SET Produkt3 = '$produkt3' WHERE ID = $id";
$wyn = mysql_query ($zap) or die ('Brak polaczenia nie można wyświetlić nazwa: '.mysql_error());
}
?>
I tak jak pisałem na początku, można edytować tylko ostatni rekord czyli w moim przypadku 577


Proszę o pomoc..