Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Problem ze zmianą danych
Forum PHP.pl > Forum > Przedszkole
mattipr
Witam wszystkich!
Mam mały problem z którym nie potrafię sobie poradzić. Otóż tworzę pewny portal który pobiera listę użytkowników z bazy danych, a następnie jako administrator mogę edytować dane konkretnych użytkowników. Po wyświetleniu listy klikam na danego użytkownika i wyświetla mi jego profil. Przy przejściu na profil danego użytkownika przypisuję do linka unikalne id użytkownika a następnie za pomocą $_GET['id'] pobieram id a co za tym idzie dane o użytkowniku. Problem polega na tym że podczas zapisywania danych resetuje mi linka i wyświetla profil innego użytkownika [pierwszego w bazie danych ] i zapisuje zmiany w tymże profilu. Jakby ktoś miał jakieś sugestie, będę bardzo wdzięczny. Pozdrawiam

editstudent.php ---> podstrona do edycji profilu danego użytkownika

  1. <?php
  2. include 'config.inc';
  3.  
  4. banner();
  5. db_connect();
  6. check_login();
  7.  
  8. // filtrujemy id oraz rzutujemy je na int
  9. $_GET['id'] = (int)clear($_GET['id']);
  10.  
  11. // pobieramy dane usera z podanego id
  12. $student_data = get_student_data($_GET['id']);
  13.  
  14. // pobieramy dane usera z podanego id
  15. //$student_data = get_student_data();
  16.  
  17.  
  18.  
  19.  
  20. if(isset($_POST['status'])){
  21. //sprawdzam czy status jest ustawiony
  22.  
  23. if( (!empty($_POST['indeks'])) && (!empty($_POST['imie'])) && (!empty($_POST['nazwisko']))
  24. && (!empty($_POST['email'])) && (!empty($_POST['status'])) )
  25. { // czy wszystkie pola sa uzupelnione
  26.  
  27. // ------------------------> TA CZĘŚĆ KODU STANOWI MÓJ PROBLEM <-------------------------------------------
  28. mysql_query("UPDATE `students` SET `student_status`='{$_POST['status']}', `student_subject`='{$_POST['temat']}'
  29. WHERE `student_id` = '{$_GET['id']}'LIMIT 1");
  30. //echo "<p> Haslo zmienione poprawnie </p>";
  31. // $adres= "editstudent.php?id=.$student_data['student_id'].";
  32. // header("Location:$adres");
  33.  
  34.  
  35.  
  36.  
  37.  
  38. }else {
  39. echo '<p> Dane niekompletne. Sproboj ponownie! <br> </p>';
  40.  
  41. }
  42.  
  43. }
  44. else{
  45. echo "<p> Aby zmienic dane prosze wszystko wypelnic <br> </p>";
  46. }
  47.  
  48.  
  49.  
  50. echo ' <form method="post" action="editstudent.php">
  51. <p>Numer indeksu:<br>
  52. <input type="number" name="indeks" value="'.$student_data['student_id'].'" ></p>
  53. <p>Imie:<br>
  54. <input type="text" name="imie" value="'.$student_data['student_name'].'" ></p>
  55. <p>Nazwisko:<br>
  56. <input type="text" name="nazwisko" value="'.$student_data['student_surname'].'" ></p>
  57. <p>Email:<br>
  58. <input type="text" name="email" value="'.$student_data['student_email'].'" ></p>
  59. <p>Status:<br>
  60. <select name="status">
  61. <option value="aktywny">Aktywny</option>
  62. <option value="absolwent">Absolwent</option>
  63. <option value="nieokreslony">Nieokreslony</option>
  64. </select>
  65. <p>Temat:<br>
  66. <textarea name="temat" cols="80" rows="5" value="'.$student_data['student_subject'].'" ></textarea></p>
  67. <p><input type="submit" value="Zmien dane"></p>
  68. </form>';
  69. echo '<br><p>[<a href="access_1.php">Strona glowna</a>]</p>';
  70.  
  71. db_close();
  72. footer();
  73. ?>
Kshyhoo
To zapisz dane w sesji.
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.