Jak skasować zaznaczone rekordy z bazy danych ? PHP+SQL


(kalamita) #1

Witam serdecznie.

Szukam jakiejś procedury PHP która skasowała by mi z bazy SQL wybrane przeze mnie rekordy.

Ale po koleji.

  1. Mam baze danych wraz z tablicą przechowującą jakieś tam dane.

  2. Za pomocą odpowiednich funkcji łączę się z serwerem baz danych i wyświetlam na stronie www wszystkie rekordy znajdujące się w mojej bazie

  3. Rekordy te wyświetlam w sposób tabelaryczny np. 1 kolumna to treść1, 2 kolumna to treść2 a 3 kolumna to pole typu 'checkbox'

  4. I teraz zaznaczam np. pole 'checkbox' rekordu 3 i np. 30 i po naciśnięciu przycisku "Skasuj" odpowiednia procedrura PHP skauje mi oba te rekordy. ($sgl = ("DELETE * FROM nazwa_tabeli WHERE .... )

Chodzi mi o to że nie chcę pojedynczo kasować poszczególnych rekordów, bo to nie problem - ale chę skasować jedynie rekordy wybrane przeze mnie.

Z góry dzięki za wszelaką pomoc :slight_smile:


(L337 Crew) #2

Robisz formularz, a checkboxa budujesz w taki sposób:

tam gdzie odbierasz dane -

$array = $_POST['ch'];
foreach($array as $value)
{
    mysql_query('DELETE FROM `tabela` WHERE `id` = '.$value);
} [/code]

(kalamita) #3

Hmmm

Wyświetla mi komunikat: Invalid argument supplied for foreach()

Pewnie coś w kodzie znowu zepsułem...

Niemniej jednak dzięki za pomoc :slight_smile:


(L337 Crew) #4

Upewnij się czy dane zostały poprawnie wysłane.

Najlepiej wyprintuj wszystko co przesłałeś -


(kalamita) #5

Już znalazłem ....

Jak się człowiek cieszy to .....

w polu checkbox jako name wpisałem "ch" a tam gdzie odbierałem dane odbierałem jako "co" ...

Dzięki za pomoc :slight_smile: !!

Temat do zamknięcia ...