Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]problem z usuwaniem wiadomosci za pomoca checkobox
jacus24
post
Post #1





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Sabistik
post
Post #2


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


A co dokładnie nie działa? Podaj błędy, konkretne problemy. Czemu masz inputa poza formem ?
Go to the top of the page
+Quote Post
jacus24
post
Post #3





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

Ostrzeżenie: (0%)
-----


Z inputem to mój błąd. A błędów żadnych nie ma wyświetla pustą stronke ale, nie usuwa wiadomości.
Go to the top of the page
+Quote Post
Sabistik
post
Post #4


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Wyechuj sobie jaki Ci generuje SQL i sprawdz czy jest poprawny.
Go to the top of the page
+Quote Post
jacus24
post
Post #5





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 09:05