Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][MYSQL]usuwanie rekordów za pomocą button
Forum PHP.pl > Forum > Przedszkole
patryk9200
Witam!
Da się usuwać rekordy z bazy danych za pomocą przycisku button jeśli dostarcze mu np. id danego rekordu?
a jeśli tak to w jaki sposób?

  1. <?php
  2. aaa... moje zapytanie do bazy wygląda tak:
  3. $sql_conn = mysql_connect('-------', '-------', '-------');
  4. @mysql_select_db ('-----');
  5. $zapytanie = "DELETE FROM `maile` WHERE `mail_id`='".$mailid."'";
  6. $idzapytania = mysql_query($zapytanie);
  7. ?>

i nie wiem czemu nie działa...;/


tzn. potrzebuję z buttona przesłać wartość id do zmiennej $mailid, jak to zrobić?
k_@_m_i_l
Poczytaj o formularzach.Kłaniają się podstawy.http://www.kurshtml.boo.pl/
+ manual
Spawnm
po co formularze ? a href=strona.php?id=jakiesId
i w php odbierasz przez $_GET['id']
k_@_m_i_l
Tak też można winksmiley.jpg aczkolwiek jeśli chce zrobić liste elementów do usunięcia,to ew. lista rekordów i przez get'a przekazywać id rekordu,albo w formularzu,zrobić chceckboxy i ma możliwość usunięcia wielu rekordów winksmiley.jpg
Spawnm
wtedy jego kod by nie zadziałał bo by dostał tablicę .
//edit
nie zadziałał znaczy nie usuną wszystkich id z checkboxa .
k_@_m_i_l
Ale ja tam nie napisałem,że to zadziała z tym kodem.Po prostu napisałem jakie ma możliwości rozwiązania tej sytuacji:)
Przykładowy kod użyty w sytuacji z checkboxami :
  1. <?php
  2. if(isset($_POST['send']))
  3. {    
  4.     foreach($_POST['check'] as $val)
  5.     {
  6.         // usuwany rekordy z tabli
  7.         // id każdego rekordu przekazanego do usunięcią znajduje się w zmiennej $val    
  8.          
  9.     }
  10. }
  11.  
  12. ?>
  13. <html>
  14. <head>
  15.  
  16. </head>
  17. <body>
  18. <form method="post">
  19. <input type="checkbox" name="check[]" value="1" />Usuń 1<br />
  20. <input type="checkbox" name="check[]" value="5"  />Usuń 2<br />
  21. <input type="checkbox" name="check[]" value="6"  />Usuń 3<br />
  22. <input type="checkbox" name="check[]" value="3"  />Usuń 4<br />
  23. <input type="checkbox" name="check[]" value="9"  />Usuń 5<br />
  24. <input type="submit" value="Wyślij" name="send" />
  25. </form>
  26. </body>
  27. </html>
Fifi209
Cytat(k_@_m_i_l @ 17.03.2009, 19:16:57 ) *
Ale ja tam nie napisałem,że to zadziała z tym kodem.Po prostu napisałem jakie ma możliwości rozwiązania tej sytuacji:)
Przykładowy kod użyty w sytuacji z checkboxami :
  1. <?php
  2. if(isset($_POST['send']))
  3. {    
  4.     foreach($_POST['check'] as $val)
  5.     {
  6.         // usuwany rekordy z tabli
  7.         // id każdego rekordu przekazanego do usunięcią znajduje się w zmiennej $val    
  8.          
  9.     }
  10. }
  11.  
  12. ?>
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19. Usuń 1
  20.  
  21. Usuń 2
  22.  
  23. Usuń 3
  24.  
  25. Usuń 4
  26.  
  27. Usuń 5


A po co bawić się tak?
Nie lepiej np. przekazać parametry get'em w postaci: id,id2,id3,id4

Potem tylko:
  1. <?php
  2. $dane = explode(',', $_GET['cos']);
  3. I na końcu generujesz zapytanie
  4. $sql = 'DELETE FROM `tabela` WHERE `id` IN(';
  5. for ($i=0; $i < count($dane); $i++) {
  6. $sql .= '`'.$dane[$i].'`';
  7. if ($i < count($dane[$i])-1) {
  8. $sql .= ',';
  9. }
  10. }
  11. $sql .= ')';
  12. ?>
k_@_m_i_l
Cytat
A po co bawić się tak?
Nie lepiej np. przekazać parametry get'em w postaci: id,id2,id3,id4

A umiesz czytać ze zrozumieniem questionmark.gif Napisałem mu,że taki kod jest potrzebny przy jednoczesnym usuwaniu wielu rekordów.Zaznaczasz kilka i po problemie.Tak to sie musisz bawić za każdym razem z klikaniem w przycisk.
Co miałem przekazać to napisałem,koniec ot:)
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.