Cytat(viking @ 13.01.2023, 20:05:20 )

A masz w tej tabeli w ogóle kolumnę zlecenia_mag.id? Bo wybierasz zlecenia_id i chcesz na tej podstawie kasować id. Mylisz zmienne GET. i nie zgadza się ilość th z td.
mam kolumne: "zlecenia_id"
Udało mi się już rozwiązać problem usuwania:
<form action="index.php" method="post">
<label>Nazwa towaru: </label>
<input type="text" name="nazwa">
<br><br>
<label>Ilośc gotowych towarów: </label>
<input type="number" name="gotowe">
<br><br>
<label>Ilość towarów uszkodzonych: </label>
<input type="number" name="uszkodzone">
<br><br>
<label>Ilość towarów w produkcji: </label>
<input type="number" name="produkcja">
<br><br>
<label>Data zlecenia </label>
<input type="date" name="data">
<br><br>
<button class="btn" type="submit">Wyślij</button>
</form>
<?php
if (!empty($_POST['nazwa'])) {
echo var_dump($_POST['nazwa']);
$connection = mysqli_connect('localhost', 'root', '', 'magazyn');
$nazwa = $_POST["nazwa"];
$gotowe = $_POST["gotowe"];
$uszkodzone = $_POST["uszkodzone"];
$produkcja = $_POST["produkcja"];
$data = $_POST["data"];
$result = mysqli_query($connection, "INSERT INTO zlecenia_mag(nazwa, ilosc_gotowe, ilosc_produkcja, ilosc_uszkodzone, data) VALUES('$nazwa', '$gotowe', '$produkcja','$uszkodzone', '$data');");
mysqli_close($connection);
unset($_POST);
header("Location: ".$_SERVER['PHP_SELF']);
}
?>
<table>
<tr>
<th>ID</th>
<th>Nazwa towaru</th>
<th>Ilość towaru w produkcji</th>
<th>Ilość towarów uszkodzonych</th>
<th>Ilość towarów gotowych</th>
<th>Data zlecenia</th>
</tr>
<?php
$connection = mysqli_connect('localhost', 'root', '', 'magazyn');
$result = mysqli_query($connection, "SELECT zlecenia_id, nazwa, ilosc_produkcja, ilosc_uszkodzone, ilosc_gotowe, data FROM zlecenia_mag ORDER BY data DESC");
while ($row = mysqli_fetch_row($result)) {
if ($row[3] > $row[4]) echo '<tr class="uszkodzone">';
else echo '<tr class="gotowe">';
echo '<td>'.$row[0].'</td>';
echo '<td>'.$row[1].'</td>';
echo '<td>'.$row[2].'</td>';
echo '<td>'.$row[3].'</td>';
echo '<td>'.$row[4].'</td>';
echo '<td>'.$row[5].'</td>';
echo '<td><a href="index.php?id='.$row[0].'">Usuń</a></td>';
}
mysqli_close($connection);
$mysqli = new mysqli("localhost", "root", "" , "magazyn");
$row[0] = $_GET["id"];
$usun = "DELETE FROM zlecenia_mag WHERE zlecenia_id='$row[0]'";
mysqli_query($mysqli, $usun);
mysqli_close($mysqli);
?>
</table>
Ale nadal wyskakuje błąd w linijce $row[0] = $_GET["id"];
Po pierwszym kliknięciu usuń znika błąd: Undefined array key "id"
Po drugim kliknięciu usuwa rekord
Ale dalej nie rozumiem co jest nie tak ;((