Chciałbym, mieć możliwośc usuwania kilku rekordów "za jednym zamachem" przy pomocy pól checkbox. Ogónie strona składa się z dwóch części:
1. usuwanie pojedynczego rekorku
2. usuwanie kilku rekordów
Pierwsza część działa dobrze, natomiast z drugą mam problem. Najpierw użytkownik wyszukuje rekordy (wybiera kierunek i semestr -> wyszukiwany jest numer grupy -> nr grupy zapisywany jest do tablicy -> pobrany z tablicy nr grupy jest wykorzystywany do wyszukiwania rekordów), wyświetla się tableka z wynikiem szukania, gdzie przy każdym rekordzie jest checkbox. Użytkownik zaznacza wybrane, klika "Usuń wszystkie" i ... nie działa
<?php require ("check.php"); echo '1. Proszę podać imię i nazwisko studenta: </br> <form action = "usun.php" method = "post"> <table> <tr> <td>Imię:</td> <td><input type = "text" name = "imie"></td> </tr> <tr> <td>Nazwisko:</td> <td><input type = "text" name = "nazwisko"></td> </tr> </table> </br> <input type = "submit" value = "Skreśl z listy studentów"> <input type = "reset" value = "Wyczyść forumlarz"> </form>'; $imie = $_POST['imie']; $nazwisko = $_POST['nazwisko']; { } { } $kierunek = $_POST['kierunek']; $semestr = $_POST['semestr']; echo ' </br> <input type = "submit" value = "Znajdź"> </form>'; $grupa = mysql_query ("SELECT grupa_id FROM grupa where (kierunek = '$kierunek' and semestr = '$semestr')") echo ' <tr> <td>ID</td> <td>Grupa ID</td> <td>Imię</td> <td>Nazwisko</td> <td>Usuń</td> </tr>'; { } { foreach ($_POST['delete'] as $key=>$value) { $q = "DELETE FROM osoba WHERE id = '{$key}';"; } } ?>
Gdzie popełniam błąd?
Pozdrawiam...
P.S.
Dlaczego przy pierwszym wejściu na stronę dostaję błąd "Nie można zapisać wyniku w tabeli lub nie znaleziono żadnych studentów"?
Taki sam błąd otrzymuję, gdy chcę usunąć kilka rekordów...