Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]problem z usuwaniem wiadomosci za pomoca checkobox
Forum PHP.pl > Forum > Przedszkole
jacus24
Witam. Próbuję już od dłuższego czasu zrobić usuwanie wiadomości po zaznaczeniu odpowiedniej wiadomosci za pomocą checkbox ale, nic mi nie wychodzi.
Tam mam zrobione checkobox do kazdej wiadomosci
  1. <?php
  2. <input type="checkbox" name="id[]" value={$wiersz['mail_id']}/>
  3.  
  4. <form action="usun.php" method="post">
  5.  <input type="submit" name="submit" value="Tak">
  6. </form>
  7. ?>

A taki kod do usuwania
  1. <?php
  2. if (!empty($_POST["id"])) {
  3. mysql_query("DELETE FROM wiadomosci WHERE mail_id IN (" . implode(", ", $_POST["id"]) . ")");
  4. }
  5. ?>

Proszę o pomoc.
Sabistik
A co dokładnie nie działa? Podaj błędy, konkretne problemy. Czemu masz inputa poza formem ?
jacus24
Z inputem to mój błąd. A błędów żadnych nie ma wyświetla pustą stronke ale, nie usuwa wiadomości.
Sabistik
Wyechuj sobie jaki Ci generuje SQL i sprawdz czy jest poprawny.
jacus24
Zrobiłem tak
  1. <?php
  2. if (!empty($_POST['id'])) {
  3. mysql_query("DELETE FROM wiadomosci WHERE mail_id IN (" . implode(", ", $_POST['id']) . ")")
  4. or die(mysql_error());
  5. } 
  6. ?>

i mam taki bład : Something is wrong in your syntax obok ')' w linii 1

Już zrobiłem:) W
  1. <?php
  2. <input type="checkbox" name="id[]" value={$wiersz['mail_id']}/>
  3. ?>

value={$wiersz['mail_id']} zmieniłem na value="mail_id"
Dzięki za pomoc.


Jednak nie do końca rozwiązałem problem. Przy usuwaniu wybranej wiadomości z bazy usuwane są wszystkie wiadomosci. Co zrobić żeby było dobrze?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.