Mam taki kod php:
$con = mysqli_connect("localhost", "root", "", "technikum1") or die("Error");
if (!mysqli_set_charset($con, "utf8")) { }
$dat1 = "tech_1";
$querry = "SELECT `id`, `dane`, `minus` FROM $dat1 order by `dane` ASC";
$result = mysqli_query($con,$querry);
while($row = mysqli_fetch_array($result)){
echo "<tr>"."<td>".$row['id']."</td>"."<td>".$row['dane']."</td>"."<td>".$row['minus']."</td>"."<td>"."$dat1"."</td>";
echo '<td>'.'<form action="delete_data2.php" method="post"><input type="submit" name="'.$row['id'].'" value="DELETE"></input> </form>'.'</td>'.'</tr>';
if(isset($_POST[$row['id']])) {
$con = mysqli_connect("localhost", "root", "", "technikum1") or die("Error");
$table = $dat1;
$id = $row['id'];
$query = "DELETE FROM $table WHERE id = {$id} LIMIT 1";
$result2 = mysqli_query($con, $query);
if ($result2) {
echo "Sukces!";
} else {
die("Operacja nie powiodła się." . mysqli_error($con));
}
mysqli_close($con);
}
}
Który wyświetla mi z bazy danych "id", "dane", "minus" i przycisk do usunięcia tego elementu z bazy danych, cały kod działa dobrze i nie wyrzuca errorów, lecz nie odświeża poprawnie strony by ilość wyników zaktualizowała się i trzeba to zrobić ręcznie; moje pytania to:
gdzie popełniłem błąd w kodzie?
Jak poprawić ten kod pod względem funkcjonalności i aktualnych standardów?
Dzięki i pozdrawiam.