Problem ze zmianą danych

PHP to skryptowy język wykonywany po stronie serwera. Forum przeznaczone na pytania dot. programowania obiektowego, wzorców projektowych itp.
Awatar użytkownika
mattipr
Posty: 2
Rejestracja: 28 lut 2014, 20:12

Problem ze zmianą danych

Post autor: mattipr » 28 lut 2014, 20:31

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

[syntax=php]
<?php
include 'config.inc';

banner();
db_connect();
check_login();

// filtrujemy id oraz rzutujemy je na int
$_GET['id'] = (int)clear($_GET['id']);

// pobieramy dane usera z podanego id
$student_data = get_student_data($_GET['id']);

// pobieramy dane usera z podanego id
//$student_data = get_student_data();




if(isset($_POST['status'])){
//sprawdzam czy status jest ustawiony

if( (!empty($_POST['indeks'])) && (!empty($_POST['imie'])) && (!empty($_POST['nazwisko']))
&& (!empty($_POST['email'])) && (!empty($_POST['status'])) )
{ // czy wszystkie pola sa uzupelnione

// ------------------------> TA CZĘŚĆ KODU STANOWI MÓJ PROBLEM <-------------------------------------------
mysql_query("UPDATE `students` SET `student_status`='{$_POST['status']}', `student_subject`='{$_POST['temat']}'
WHERE `student_id` = '{$_GET['id']}'LIMIT 1");
//echo "<p> Haslo zmienione poprawnie </p>";
// $adres= "editstudent.php?id=.$student_data['student_id'].";
// header("Location:$adres");





}else {
echo '<p> Dane niekompletne. Sproboj ponownie! <br> </p>';

}

}
else{
echo "<p> Aby zmienic dane prosze wszystko wypelnic <br> </p>";
}



echo ' <form method="post" action="editstudent.php">
<p>Numer indeksu:<br>
<input type="number" name="indeks" value="'.$student_data['student_id'].'" ></p>
<p>Imie:<br>
<input type="text" name="imie" value="'.$student_data['student_name'].'" ></p>
<p>Nazwisko:<br>
<input type="text" name="nazwisko" value="'.$student_data['student_surname'].'" ></p>
<p>Email:<br>
<input type="text" name="email" value="'.$student_data['student_email'].'" ></p>
<p>Status:<br>
<select name="status">
<option value="aktywny">Aktywny</option>
<option value="absolwent">Absolwent</option>
<option value="nieokreslony">Nieokreslony</option>
</select>
<p>Temat:<br>
<textarea name="temat" cols="80" rows="5" value="'.$student_data['student_subject'].'" ></textarea></p>
<p><input type="submit" value="Zmien dane"></p>
</form>';
echo '<br><p>[<a href="access_1.php">Strona glowna</a>]</p>';

db_close();
footer();
?>[/syntax]

Awatar użytkownika
mattipr
Posty: 2
Rejestracja: 28 lut 2014, 20:12

Re: Problem ze zmianą danych

Post autor: mattipr » 03 mar 2014, 17:10

rozwiązane, temat zamknięty

ODPOWIEDZ