Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlenie danych
Forum PHP.pl > Forum > Przedszkole
quizoz
Posiadam funkcję która wyswietla z bazy danych poszczegolne rekordy, a jak zrobic, abym mógł te rekordy modyfikowac z poziomu strony? np aby wyswietlalo zawartosc tabeli "Goście" i zebym mógł dowolnie edytowac np.

1. Maciek
2. Adrian
3. Karol

i zebym obok mógł zmienic ten napis maciek i przy kazdym rekordzie miał napis "Aktualizuj".

Jestem początkujący w tych sprawach, takze licze na wyrozumiałośc fachowców.
fklar
Robisz formularz, w którym wyświetlaja się dotychczasowe dane. Po ich wyedytowaniu i zaakceptowaniu, zapytanie UPDATE aktualizuje rekordy.
http://www.w3schools.com/sql/sql_update.asp
quizoz
Zrobiłęm coś takiego:

  1. <?php
  2. include("config.php");
  3.  
  4. $result = mysql_query("SELECT id,user_name,password FROM uzytkownicy ORDER BY id ASC");
  5. if (!$result) {
  6. echo 'Could not run query: ' . mysql_error();
  7. }
  8. ?>
  9.  
  10. <br>
  11. <center>Dane do logowania:</center>
  12. <br>
  13. <center>
  14. <table width="100%" cellspacing="0" cellpadding="0" border="1" bordercolor="silver">
  15. <tr>
  16. <td><center>ID</center></td>
  17. <td><center>User_Name</center></td>
  18. <td><center>Password</center></td>
  19. </tr>
  20.  
  21. <?php
  22. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  23. printf("<tr><td><center>%s</center></td>", $row["id"]);
  24. printf("<td><center>%s</center></td>", $row["user_name"]);
  25. printf("<td><center>%s</center></td>", $row["password"]);
  26. }
  27.  
  28.  
  29. ?>
  30.  
  31. </table>
  32. </center>
  33. <br>


W jaki sposób mam zrobić wyswietlanie w formularzu i obok napis Aktualizuj?

Heh refresh bo sam dojsc kurde nie moge, mecze sie juz kilka godzin :/

HELP! f8
mmmmmmm
Musisz dać w FORM i w INPUT. No i musisz mieć SUBMIT
timon27
Cytat(mmmmmmm @ 4.06.2013, 20:35:34 ) *
Musisz dać w FORM i w INPUT. No i musisz mieć SUBMIT


Nie może w przytoczonym problemie.
Przecież ma kilka formularzy i chce je wysyłac bez przeładowania strony.
Czyli ajax.
Problemem bedzie cyt. "Jestem początkujący" - w tym wypadku zrobienie nawet prostej funkcji ajax pobierającej i wysylającej dane może być trudne.
Więc może faktycznie trzeba iść na ugodę i zamiast guzików aktualizuj przycisk prezeładowywujący całą stronę.
quizoz
hmm ale ja chce aby przeladowywany byl konkretny rekord i niemam pojecia jak to zrobic, pomoze ktos? - moze przeladowac cala strone, ale zeby modyfikowalo konkretny rekord przy ktorym wciskam aktualizuj.

zrobiłem coś takiego, ale nie wiem jak zrobić zeby rozpoznawalo które pola ma zaktualizowac, przypisalem im name o nazwie identyfikatora rekordu
Pomożecie?

  1. <?php
  2. include("config.php");
  3.  
  4. $result = mysql_query("SELECT id,user_name,password FROM poster ORDER BY id ASC");
  5. if (!$result) {
  6. echo 'Could not run query: ' . mysql_error();
  7. }
  8. ?>
  9.  
  10. <br>
  11. <center>Dane do logowania:</center>
  12.  
  13. <br>
  14. <center>
  15. <table width="100%" cellspacing="0" cellpadding="0" border="1" bordercolor="silver">
  16. <tr>
  17. <td><center>ID</center></td>
  18. <td><center>User_Name</center></td>
  19. <td><center>Password</center></td>
  20. <td><center>Aktualizuj</center></td>
  21. </tr>
  22.  
  23. <?php
  24. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  25. printf("<tr><td><center>%s</center></td>", $row["id"]);
  26. printf("<td><center><input type='text' name='%s' value='%s' /></center></td>", $row["id"], $row["user_name"]);
  27. printf("<td><center><input type='text' name='%s' value='%s' /></center></td>", $row["id"], $row["password"]);
  28. printf("<td><center><input type='submit' name='$s' value='Aktualizuj'></center></td>", $row["id"]);
  29. }
  30.  
  31.  
  32. ?>
  33.  
  34. </table>
  35. </center>
  36. <br>
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.