Jak docílím toho, že když kliknu na "Upravit", upraví se vždy údaj v daném řádku. Pomocí tohoto kódu se mi totiž upraví pouze poslední údaj. Děkuji.
Zde je formulář:
<?php
include 'connect.php';
echo "<form action='edit.php', method='POST'>";
$sql = "SELECT rok, evcislo from zk01";
$result = $link->query($sql);
if($result->num_rows > 0){
while($row = $result->fetch_assoc()){
echo "Rok: <input type=text name=rok id=rok size=1 value=".$row ["rok"].">
Evidenční číslo: <input type=text name=evcislo id=evcislo readonly size=1 value=".$row ["evcislo"].">
<input type=submit value='Upravit'><br>";
}
}
else{
echo "V dané tabulce se nenachází žádný záznam.";
}
echo "</form>";
$link->close();
?>
a zde je "edit.php":
<?php
include 'connect.php';
$rok = $_POST['rok'];
$evcislo = $_POST['evcislo'];
$sql = "UPDATE zk01 SET rok = '".$rok."' WHERE evcislo = ".$evcislo;
if($link->query($sql) === TRUE)
{
echo "<strong>Požadavek byl úspěšně upraven.</strong><br>";
}
else
{
echo mysqli_error($link);
}
$link->close();
?>