Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Jak usunąć rekord z bazy danych przez stronę html/php, Jak usunąć rekord z bazy danych przez stronę html/php ?
kondziu9516
post
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 1
Dołączył: 9.08.2011
Skąd: Bielsko Biała

Ostrzeżenie: (20%)
X----


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...(IMG:style_emoticons/default/wink.gif)

Ten post edytował kondziu9516 27.01.2012, 23:05:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
maviozo
post
Post #2





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

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


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.

Ten post edytował maviozo 27.01.2012, 23:18:47
Go to the top of the page
+Quote Post

Posty w temacie


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: 12.10.2025 - 12:59