Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Update danych przez formularz
kasjus
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 1.11.2005
Skąd: Bielsko-Biała

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


Mam problem: jest baza danych. Rekordy dodawane przez formularze. Usuwanie też działa ale problem z update - nie mam zielonego pojęcia jak zrobić.
Nie będę przedstawiał tutaj kodu, gdyż nie wiem jak podejść do tematu. Próbowałem "pakować" wybrany rekord w formularz dodawania nowego studenta - wartości pobrane z bazy były przypisywane w inputach - value="pole_rekordu"... Myślałem że zmiany dokonane ręcznie w takim formularzu będą przekazywane dalej do następnej strony. Niestety - chyba zły tok myślenia. Prosze o przykładowy kod, najprostszy jak sie da.
Załóżmy że: baza wps, user root, hasło mat,
jest 1 tabela: student - pola imie i nazwisko
Mamy w bazie studenta Marian Koniuszko
Chcemy mu zmienić imie na Stefan.
Wiem jak zrobić samo UPDATE na bazie, ale nie wiem jak zrobić by formularz
wyświetlił pobrane dane, pozwolił na zmiane ich i przekazał zmienione dane do następnej strony

Zadania:
1. wybranie rekordu z bazy (a.php).
2. wyświetenie ich na stronie z możliwością edycji (a.php)
3. zapis (strona b.php)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thunderstorm
post
Post #2





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 7.12.2005

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


Oto moj kod. W pełni działający (((( a.php ))))
  1. <?
  2. $db = mysql_connect ("***", "***", "***");
  3. mysql_select_db ("stormnet");
  4. $result = mysql_query("SELECT * FROM users");
  5. echo "<table width = '800' align='center' border='1' cellpadding='0' cellspacing='0' bgcolor='#7C7C7C' bordercolor='#363634'>";
  6. echo "<tr><td>Nick<td>email<td>Wiek<td>GG<td>Stats<td>Miejscowosc<td>Ranga<td>Edytuj<td>Usun</a></td></tr>";
  7.  
  8. while ($rows = mysql_fetch_row($result))
  9. {
  10. echo "<form name='form2' method='post' action='b.php'>";
  11.  
  12. echo "<tr><td>
  13. <input name='id' type='hidden' value='$rows[0]' checked>
  14. <input name='nick' type='text' value='$rows[1]'><td>
  15. <input name='mail' type='text' value='$rows[2]'><td>
  16. <input name='wiek' type='text' value='$rows[3]' size='4'><td>
  17. <input name='gg' type='text' value='$rows[4]' size='5'><td>
  18. <input name='stats' type='text' value='$rows[5]'><td>
  19. <input name='city' type='text' value='$rows[6]'><td>
  20. <select name='rang'>
  21.   <option value='1'>W&oacute;dz</option>
  22.   <option value='2'>Szaman</option>
  23.   <option value='3'>Rekrut</option>
  24. </select>
  25. <td>
  26. <input name='Edytuj' type='submit'  value='Edytuj'>
  27. <td>
  28. <input name='Usun' type='submit'  value='Usun'>
  29. </a></td></tr>";
  30.  
  31. echo "</form>";
  32. }
  33. echo "</table>";
  34. ?>


I (((( b.php ))))
  1. <?
  2. $db = mysql_connect ("****", "****", "****");
  3. mysql_select_db ("stormnet");
  4. //zmienne
  5. $id = $_POST['id'];
  6. $nick = $_POST['nick'];
  7. $mail = $_POST['mail'];
  8. $wiek = $_POST['wiek'];
  9. $gg = $_POST['gg'];
  10. $stats = $_POST['stats'];
  11. $city = $_POST['city'];
  12. //JEZELI USUN
  13. if($_POST['Usun'])
  14. {
  15.  
  16. mysql_query("DELETE FROM users WHERE id= $id");
  17. print '<p algin="center">Dane zostaly Usuniete!</p>';
  18.  
  19. }
  20. //JEZELI EDYTUJ
  21. else if ($_POST['Edytuj'])
  22. {
  23. mysql_query("UPDATE users SET nick = '$nick' WHERE id= $id");
  24. mysql_query("UPDATE users SET mail = '$mail' WHERE id= $id");
  25. mysql_query("UPDATE users SET wiek = '$wiek' WHERE id= $id");
  26. mysql_query("UPDATE users SET gg = '$gg' WHERE id= $id");
  27. mysql_query("UPDATE users SET URL = '$stats' WHERE id= $id");
  28. mysql_query("UPDATE users SET city = '$city' WHERE id= $id");
  29. mysql_query("UPDATE users SET Ranga = '$rang' WHERE id= $id");
  30.  
  31. print '<p algin="center">Dane zostaly Zmienione!</p>';
  32. }
  33. else
  34. {
  35. print ("Nie zmieniono zadnych danych!");
  36. }
  37.  
  38. ?>


Ten post edytował thunderstorm 9.12.2005, 16:09:39
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: 17.09.2025 - 20:56