Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Jak usunąć rekord z bazy danych przez stronę html/php
Forum PHP.pl > Forum > Przedszkole
kondziu9516
Tak więc pobiera mi rekordy -> ID oraz Notatka z bazy danych.
Chciałbym aby była możliwość usunięcia danego rekorku. Może być możliwość wpisania id danej notatki.
Jak to zrobić?
Jak się za to zabrać?
Bardzo proszę o pomoc !

  1. <?php
  2. mysql_connect ("xxx", "xxx", "xxx"); //Łączysz Się z Bazą
  3. mysql_query ("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'"); //Wybierasz Bazę
  4. /* zapytanie do konkretnej tabeli */
  5. $wynik = mysql_query("SELECT * FROM notatki")
  6. or die('Błąd zapytania');
  7.  
  8.  
  9. /*
  10. wyświetlamy wyniki, sprawdzamy,
  11. czy zapytanie zwróciło wartość większą od 0
  12. */
  13. if(mysql_num_rows($wynik) > 0) {
  14. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  15. echo "<table cellpadding=\"2\" border=1><table border='1' bordercolor='#000000' style='background-color:' width='500' cellpadding='3' cellspacing='0'>";
  16. echo "<td style='background-color:#bfe558'><center><b>ID</td></center></b>";
  17. echo "<td style='background-color:#bfe558'><center><b>Notatka</td></center></b>";
  18. while($r = mysql_fetch_assoc($wynik)) {
  19.  
  20. echo "";
  21. echo "<tr>";
  22.  
  23. echo "<td width='30'><center><b>".$r['id']."</td></b>";
  24. echo "<td>".$r['notatka']."</td>";
  25.  
  26.  
  27. echo "</tr>";
  28. }
  29. echo "</table>";
  30. }
  31.  
  32. ?>


Jeszcze raz bardzo bardzo proszę o pomoc to ważne...wink.gif
17misiek09
przeszukaj moje tematy i znajdziesz odpowiedź :-)
na telefonie jestem,więc ciężko mi wpisać dokładną odpowiedź
kondziu9516
okej znalazłem temat
http://forum.php.pl/index.php?showtopic=19...mp;#entry934625

Ale jednak nie wiem do końca jak go dostosować pod mój powyższy kod...
Pomógłby ktoś?
Co ewentualnie gdzieś zmienić, dopisać...
maviozo
Oczywiście najwygodniejszy sposób to dodanie do każdego wiersza checkboxa:
Kod
<input type="checkbox" name="usun[".$r['id']."]">
Wysłanie takiego formularza stworzy Ci w $_POST tablicę:
Kod
usun=>Array (
[2]=>'on'
[5]=>'on'
)

Kolejne indeksy tej tablicy to zaznaczone pola, zatem wystarczy coś takiego:
  1. if (isset($_POST['usun']){//mamy przynajmniej jeden zaznaczony checkbox
  2. foreach (array_keys($_POST['usun']) as $usun){/*...*/}
  3. }
by mieć pętlę, w której $usun to kolejne ID notatek, które chcesz usunąć. Pisane w okienku, więc odstępstwa mogą być, ale chodzi tu bardziej o sposób rozwiązania problemu. Oczywiście jeszcze fajniej jest używać PDO, przypisać parametr :id a w pętli bindować kolejne ID i wykonywać zapytania.
17misiek09
kuchnia nie mam kompa..
zrobiłbym Ci to.,
ale może sam dasz radę :-)
trzeba do tabeli dodać tworzenie checkbox którego value to id notatki, później przycisk usun odwołujący się do funkcji usuwającej. wszystkie dane,tzn tabele i przycisk ładuj w formularz..
kondziu9516
Wszystkim serdeczne dzięki !
Naprawdę DZIĘKUJĘ...

Ale może byłby ktoś z was tak uprzejmy i przerobił mój kod na gotowy?

Oczywiście nagradzam...wink.gif
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.