Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Edytowanie i usuwanie z bazy. !
pajdakks
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 13.01.2010

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


Witam,
napisałem taki kod który wyświetla mi rekordy z bazy. Wszystko super działa. Ale jak teraz zrobić, żeby przy każdym rekordzie mógł go edytować i usuwać.
Tutaj kod do wyświetlania:
  1. <?
  2. $username="xxx";
  3. $password="xxx";
  4. $database="xx";
  5.  
  6. mysql_connect('xxxxl',$username,$password);
  7. @mysql_select_db($database) or die("Nie odnaleziono bazy danych");
  8.  
  9. $query = "SELECT imie, nazw, urodz, dziennik, zwiazek, gg, mail, zainter FROM ankieta";
  10.  
  11. $result = mysql_query($query);
  12.  
  13. echo '<table border="1">';
  14.  
  15. while ($row = mysql_fetch_assoc($result)){
  16.  
  17. echo '<tr>';
  18.  
  19. echo '<td>'.$row['imie'].'</td>';
  20.  
  21. echo '<td>'.$row['nazw'].'</td>';
  22. echo '<td>'.$row['urodz'].'</td>';
  23. echo '<td>'.$row['dziennik'].'</td>';
  24. echo '<td>'.$row['zwiazek'].'</td>';
  25. echo '<td>'.$row['gg'].'</td>';
  26. echo '<td>'.$row['mail'].'</td>';
  27. echo '<td>'.$row['zainter'].'</td>';
  28. echo '</tr>';
  29.  
  30. }
  31.  
  32. echo '</table>';
  33.  
  34.  
  35. ?>
  36.  

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


W najprostszym przypadku: dodajesz kolejną komórkę do tabeli
  1. echo '<td><a href="skrypt_edycji.php?id=' . $row['ID'] . '>edytuj</a></td>';

gdzie $row['ID'] to id rekordu (masz klucze primary na tabeli?)
następnie tworzysz skrypt skrypt_edycji.php w którym:

1) łączysz się z bazą
2) wyświetlasz formularz edycji, w którym uwzględniasz wszystkie możliwe pola które można edytować
3) sprawdzasz czy przyszło ID i czy jest numeryczne (is_numeric($_GET['id'])) i wymuszasz typ na liczbę całkowitą
4) jeśli masz id to wysyłasz zmodyfikowane dane z formularza albo do tego samego skryptu, gdzie zapisujesz zmiany (polecenia mysql UPDATE) albo do zupełnie nowego

Analogicznie postępujesz w przypadku usuwania wpisów tylko już bez formularza, najlepiej na tej pierwszej liście (tabeli) dodać od razu obok linku edytuj:
  1. echo '<td><a href="skrypt_usuwania.php?id=' . $row['ID'] . ' >usuń</a></td>';


Na końcu poleceniem DELETE * from tabela where warunek usuwasz wybrany rekord.

Ten post edytował darko 16.02.2011, 23:58: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: 27.12.2025 - 14:25