Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pobiera dwa takie same rekordy., Problem czy edycji jednego rekordu.
szczalpi
post 31.08.2014, 19:39:33
Post #1





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

Ostrzeżenie: (10%)
X----


Witam was.
Mam mały problem przy edycji rekordów. Otóż to. Kiedy zaloguję się na danego użytkownika pobiera mi wpisy, które są przypisane dla danego użytkownika. Kiedy zamierzam edytować wpis i zaczynam robić zmiany to wtedy zmienia mi wszystkie rekordy na taki sam wpis, które są przypisane dla danego uzytkownika.
Chciałbym edytować jeden rekord i dla jednego rekordu zrobić zmiany. Szukam gdzie mam błąd, ale nie potrafię znaleźć. Proszę was o pomoc. Poniżej przedstawiam kod, który posiadam.

plik user_panel.php

  1. <?
  2. connect();
  3. $user = $_SESSION['user_name'];
  4. mysql_query("SET NAMES 'latin2'");
  5. $sql="select * from users_b where login='$user'";
  6. $result=mysql_query($sql);
  7. $row=mysql_fetch_array($result);
  8.  
  9. $nr=$_GET['nr'];
  10. mysql_query("SET NAMES 'latin2'");
  11. $sql2="select * from users_a where id='$row[0]'";
  12. $result2=mysql_query($sql2);
  13.  
  14.  
  15.  
  16.  
  17. while ($row2 = mysql_fetch_array($result2)) {
  18.  
  19. echo "<a href=logowanie.php?frame=user_panel&user_menu=edycja&nr=$row2[1] >uzytkfereteownik: ".$row2[2]." ;haslo: ".$row2[3]."<br/></a>";
  20.  
  21. }
  22. ?>
  23. <?
  24. connect();
  25.  
  26.  
  27. ################################################################################
  28. ?>
  29.  
  30.  
  31. <?
  32. if($_GET['user_menu']=="podglad"):
  33. {
  34. include("podglad.php");
  35. }
  36. elseif($_GET['user_menu']=="edycja"):
  37. {
  38. include("edycja.php");
  39. }
  40. elseif(($_GET['user_menu']=="nr")||($_POST['user_menu']=="nr")):
  41. {
  42. include("edycja.php");
  43. }
  44.  
  45. endif;
  46. ?>




plik edycja.php
  1.  
  2.  
  3.  
  4.  
  5. <?
  6. connect();
  7.  
  8. /*mysql_query("SET NAMES 'latin2'");
  9.  $sql="select * from users_a where login='$user'";
  10.  $result=mysql_query($sql);
  11.  $row=mysql_fetch_array($result);
  12. */
  13. $nr=$_GET['nr'];
  14. mysql_query("SET NAMES 'latin2'");
  15. $sql2="select * from users_a where id='$row[0]' ";
  16. $result2=mysql_query($sql2);
  17. $row2 = mysql_fetch_array($result2);
  18.  
  19. if(isset($_GET['changes'])):
  20. {
  21. $login = $_GET['login'];
  22. $password = $_GET['password'];
  23.  
  24. $sql="update users_a set login='$login' where id='$row[0]'";
  25.  
  26. $sql="update users_a set password='$password' where id='$row[0]'";
  27.  
  28.  
  29.  
  30.  
  31.  
  32. echo "<p align=\"center\">Twoje dane zostały zmienione.</p>";
  33.  
  34. }
  35. else:
  36. {
  37. ### wyœwietlenie wpisu #######################################################?>
  38. <form action="logowanie.php" method="get">
  39.  
  40.  
  41. <div id="main">
  42. <div id="tlo">Imię:</div>
  43. <div id="cap3"><input class="long3" type="text" name="login" value="<? echo $row2['login']; ?>"></div>
  44. </div>
  45.  
  46. <div id="main">
  47. <div id="tlo">Nazwisko:</div>
  48. <div id="cap3"><input class="long3" type="text" name="password" value="<? echo $row2['password']; ?>"></div>
  49. </div>
  50.  
  51. <input type="submit" name="changes" value="ok">
  52.  
  53. <input type="hidden" name="frame" value="user_panel">
  54. <input type="hidden" name="user_menu" value="edycja">
  55. </form>
  56.  
  57. <?
  58. }
  59. endif;
  60. ?>
  61.  
  62.  


--------------------
Nieregulaminowa stopka usunieta
Go to the top of the page
+Quote Post

Posty w temacie
- szczalpi   [PHP]Pobiera dwa takie same rekordy.   31.08.2014, 19:39:33
- - Daimos   W pliku edycja masz: [PHP] pobierz, plaintext $sql...   31.08.2014, 20:18:45
- - szczalpi   Z pliku user_panel.php [PHP] pobierz, plaintext $...   1.09.2014, 07:32:31
- - Pyton_000   Błąd masz w założeniu. Nie powinno być więcej niż ...   1.09.2014, 07:44:20
- - szczalpi   Dlaczego uważasz, że mam błąd. Np login as ma dwa ...   1.09.2014, 08:12:38
- - nospor   Przyjmij na "wiare", że Twoja baza jest ...   1.09.2014, 08:19:33
- - mmmmmmm   Nie przekazuj hasła GETem, bo się zdziwisz...   1.09.2014, 08:23:33
- - nospor   Czy on to przekaze GETem czy POSTem to jeden grzyb...   1.09.2014, 08:25:52
|- - mmmmmmm   Cytat(nospor @ 1.09.2014, 09:25:52 ) ...   1.09.2014, 10:33:03
- - szczalpi   Struktra bazy "users_a" [SQL] pobierz, p...   1.09.2014, 09:15:10
- - nospor   Ale po co tak? Czemu ta struktura ma sluzyc? Dobr...   1.09.2014, 09:26:24
- - nospor   Po pierwsze: przeciez widac ze nic nie szyfruje......   1.09.2014, 10:49:24
- - szczalpi   Nie wiem już. Mam tak [PHP] pobierz, plaintext $sq...   1.09.2014, 11:31:27
- - nospor   NUMER masz przekazywac razem z danymi, ktore wysyl...   1.09.2014, 11:36:16
- - szczalpi   Mam rozumieć że w tym miejscu: [PHP] pobierz, plai...   1.09.2014, 11:52:48
- - Pyton_000   nie, dodaj sobie jeszcze input hidden z Nr. rekord...   1.09.2014, 12:24:47
- - nospor   Pyton nie mieszaj mu.... nie ID a NR. On wszystko ...   1.09.2014, 12:28:09
- - Pyton_000   Wybacz poprawiłem Zapominam czasami że są ludzie ...   1.09.2014, 13:42:00
- - szczalpi   Dodałem. Czy dobrze [HTML] pobierz, plaintext ...   1.09.2014, 14:34:31
- - nospor   No ale za wartosc masz wstawic aktualnie edytowany...   1.09.2014, 19:00:29
- - szczalpi   Wydaje mi się, że problem tkwi gdzieś z pobieranie...   1.09.2014, 19:34:17


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 15:13