![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 336 Pomógł: 0 Dołączył: 25.10.2006 Ostrzeżenie: (10%) ![]() ![]() |
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
plik edycja.php
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 319 Pomógł: 118 Dołączył: 26.11.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
W pliku edycja masz:
A skąd bierzesz zmienną $row? -- edit, ok już widzę, przeoczenie Sprawdzaj każde zapytanie, które idzie do bazy. Po każdym zapytaniu, wyświetl je, np.
W chwilę wtedy znajdziesz błąd Ten post edytował Daimos 31.08.2014, 20:20:33 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 336 Pomógł: 0 Dołączył: 25.10.2006 Ostrzeżenie: (10%) ![]() ![]() |
Z pliku user_panel.php
gdzie id='$row[0]' ma być przepisane dla danego uzytkownika. W bazie mam dla '$row[0]' w tej chwili dwa rekordy. Kiedy zmieniam jeden zmieniają się obydwa. Zmieniłem zapytanie do bazy na takie
i prawie wszystko działa. Tylko jest mały problem. Kiedy wyświetla mi 2 rekordy dla danego użytkownika to mogę zmieniać dane tylko dla 1 rekordu. Jeżeli chcę edytować 2 rekord to pojawiają się dane z pierwszego rekordu. Nie potrafię rozwiązać tego prboelmu. Wydaje mi się , że gdzieś mam błąd w zapytaniu że nie może edytować 2 rekordu. Ten post edytował szczalpi 1.09.2014, 07:34:15 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Błąd masz w założeniu. Nie powinno być więcej niż 1 rekord z z takim samym loginem.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 336 Pomógł: 0 Dołączył: 25.10.2006 Ostrzeżenie: (10%) ![]() ![]() |
Dlaczego uważasz, że mam błąd. Np login as ma dwa rekordy i chciałbym te obydwa rekordy edytować, ale edytuje się zawsze pierwszy. Drugiego już nie mogę.
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Przyjmij na "wiare", że Twoja baza jest źle zaprojektowana.
Napisz słownie, co tam mialo byc, po co i dlaczego, a pomozemy ci to poprawic. Nie ma sensu bys teraz grzebal w tym kodzie, skoro baze masz zwaloną.... No i te przechowywanie jawne hasła.... |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Nie przekazuj hasła GETem, bo się zdziwisz...
|
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Czy on to przekaze GETem czy POSTem to jeden grzyb w przypadku, gdy i tak hasła trzyma w bazie zapisane jawnie
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 336 Pomógł: 0 Dołączył: 25.10.2006 Ostrzeżenie: (10%) ![]() ![]() |
Struktra bazy "users_a"
Struktra bazy "users_b"
Póki co pola login i password są umowne. Na razie chcę tylko, aby działało na dwóch polach później będę rozbudowywał. I tak. Użytkownik adam kiedy się zaloguje pobiera dwa rekordy 1 i 1, kiedy darek 2 i 2 z bazy users_a. Obydwa wpisy się pojawiają. Kiedy edutuje piewrszy jest ok. Kiedy następny to pojawiają się te same dane. |
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Ale po co tak? Czemu ta struktura ma sluzyc?
Dobra, niewazne.... zasada jest banalnie prosta: edytujac rekord, musisz jednoznacznie okreslic rekord. Z tego co widze, to kolumna NR jednoznacznie okresla rekord i to ją masz przekazywac razem z danymi do edycji. Wowczas wszystko bedzie jednoznaczne. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Po pierwsze: przeciez widac ze nic nie szyfruje...
Po drugie: znaki takie jak $#& itp nie są zadnym zdziwieniem... przeciez przegladarka wysyla je zakodowane, by nie zepsuc adresu... troche podstaw... |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 336 Pomógł: 0 Dołączył: 25.10.2006 Ostrzeżenie: (10%) ![]() ![]() |
Nie wiem już. Mam tak
Link do strony http://www.log.ewypoczywaj.pl/logowanie.php?frame=login haslo: daniel haslo: daniel Możecie zobaycz jak to wygląda. Może nie potrafię tego wytłumaczyć o co mi chodzi. Na razie to jest próba i proszę się nie zrażać. |
|
|
![]()
Post
#14
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
NUMER masz przekazywac razem z danymi, ktore wysylasz w formie. Ty tego nie robisz. Tracisz informacje o rekordzie, ktory edytujesz...
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 336 Pomógł: 0 Dołączył: 25.10.2006 Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
nie, dodaj sobie jeszcze input hidden z Nr. rekordu który pobierasz, a potem odwołuj się do tego ID przy UPDATE
Ten post edytował Pyton_000 1.09.2014, 12:55:44 |
|
|
![]()
Post
#17
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Pyton nie mieszaj mu.... nie ID a NR. On wszystko bierze doslownie.
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wybacz poprawiłem (IMG:style_emoticons/default/wink.gif)
Zapominam czasami że są ludzie mniej rozgarnięci na tym świecie którzy nie muszą wiedzieć wszystkiego (IMG:style_emoticons/default/wink.gif) (To nie miała być obraza) |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 336 Pomógł: 0 Dołączył: 25.10.2006 Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#20
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No ale za wartosc masz wstawic aktualnie edytowany numer a nie tekst 'nr'...
|
|
|
![]()
Post
#21
|
|
Grupa: Zarejestrowani Postów: 336 Pomógł: 0 Dołączył: 25.10.2006 Ostrzeżenie: (10%) ![]() ![]() |
Wydaje mi się, że problem tkwi gdzieś z pobieraniem "nr" w pętli.
. Z pierwszego rekordu da się edytować wpis a z drugiego już nie. Nie chce załadować danych z drugiego rekordu. i chyba tutaj też jest źle (IMG:style_emoticons/default/sad.gif)
Ten post edytował szczalpi 1.09.2014, 21:05:47 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 00:41 |