Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML][MYSQL]usuwanie rekordów za pomocą button
patryk9200
post 17.03.2009, 18:58:14
Post #1





Grupa: Zarejestrowani
Postów: 319
Pomógł: 4
Dołączył: 7.02.2009
Skąd: pless

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


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ć?

Ten post edytował patryk9200 17.03.2009, 19:00:20
Go to the top of the page
+Quote Post
k_@_m_i_l
post 17.03.2009, 19:00:00
Post #2





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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


Poczytaj o formularzach.Kłaniają się podstawy.http://www.kurshtml.boo.pl/
+ manual

Ten post edytował k_@_m_i_l 17.03.2009, 19:02:32


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
Spawnm
post 17.03.2009, 19:01:29
Post #3





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




po co formularze ? a href=strona.php?id=jakiesId
i w php odbierasz przez $_GET['id']
Go to the top of the page
+Quote Post
k_@_m_i_l
post 17.03.2009, 19:03:38
Post #4





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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


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


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
Spawnm
post 17.03.2009, 19:05:25
Post #5





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




wtedy jego kod by nie zadziałał bo by dostał tablicę .
//edit
nie zadziałał znaczy nie usuną wszystkich id z checkboxa .

Ten post edytował Spawnm 17.03.2009, 19:06:29
Go to the top of the page
+Quote Post
k_@_m_i_l
post 17.03.2009, 19:16:57
Post #6





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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


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>


Ten post edytował k_@_m_i_l 17.03.2009, 19:32:32


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
Fifi209
post 17.03.2009, 21:40:50
Post #7





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


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. ?>


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
k_@_m_i_l
post 18.03.2009, 13:51:31
Post #8





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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


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:)


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 12:27