• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP update nicku w kilku tabelach naraz.

Object Storage Arubacloud
0 głosów
266 wizyt
pytanie zadane 13 lutego 2017 w PHP przez nielotweb Bywalec (2,240 p.)
Mam dwie tabele w bazie danych MySQL. Jedna zawiera informacje o użytkowniku ( i nazwę użytkownika ) a druga informacje dotyczące wpisów i nazwę użytkownika który dodał ten wpis.

Mam w panelu użytkownika możliwość zmiany nazwy użytkownika.

I problem mam taki że gdy zmieniam nazwę użytkownika, to ona zmienia się tylko w tabeli o informacjach o użytkownikach. A chcę żeby się również zmieniła w tabeli wpisów automatycznie, i w tym wpisie co ją ten użytkownik dodał.

Bo przykładowo jest użytkownik xyz. Dodał on wpis, i ten wpis ma autora: xyz. Ten użytkownik zmienił nazwę na xyz2, nazwa zmieniła się w tabeli uzytkownicy a w wpisie dalej jest autor: xyz.

I to jest problem, bo mam tam jeszcze ustawione, że gdy to jest mój wpis, to mogę go sobie edytować. A gdy zmienie sobie nick, to potem jest to uznawane jako wpis innego użytkownika bo nadal jest xyz, i już nie mogę edytować.

Nie wiem jak to wszystko zebrać w kupę. :/

2 odpowiedzi

+1 głos
odpowiedź 13 lutego 2017 przez Arkadiusz Waluk Ekspert (287,950 p.)
wybrane 13 lutego 2017 przez nielotweb
 
Najlepsza
Jak dla mnie masz to źle zrobione.

Powinna być tabela z użytkownikami i w niej każdy użytkownik powinien mieć swoje unikalne id (autoincrement) oraz nazwę użytkownika (i inne potrzebne kolumny). A w innych tabelach gdzie potrzebujesz zidentyfikować użytkownika powinno być tylko jego id. Ono nigdy się nie zmieni więc nie ma problemu z aktualizacją. Nick zmienisz bez problemu bo będzie tylko w jednej tabeli, a id nadal pozostanie takie samo. Przy pobieraniu danych zrobisz zapytanie z JOINem do tabeli użytkownicy i pobierzesz też od razu nazwę użytkownika na podstawie id.
komentarz 13 lutego 2017 przez nielotweb Bywalec (2,240 p.)
W sumie ma Pan rację, tabelę użytkownicy mam dobrze zrobioną, bo każdy użytkownik ma swoje unikalne id oraz nazwę użytkownika.

Natomiast źle zrobiłem resztę, bo np. w tej drugiej tabeli wpisy mam zamiast id użytkownika to znów nazwę użytkownika..

Bo dodawanie wpisów zrobiłem tak że nazwę użytkownika pobierałem z sesij aktualnie zalogowanego użytkownika i wrzucałem ją do tej tabeli wpisy...

Więc.. całkowicie źle to zrobiłem:p
komentarz 13 lutego 2017 przez Arkadiusz Waluk Ekspert (287,950 p.)
To nie tak całkowicie, wystarczy po prostu zmienić w tabeli z wpisami nazwę użytkownika na id i analogicznie z sesji odczytywać id zamiast nazwy użytkownika. Po drobnych poprawkach powinno być jak trzeba ;)

PS po co to "Pan"
komentarz 13 lutego 2017 przez nielotweb Bywalec (2,240 p.)

Dobra już sobie to ogarnę:p

Dziękuję bardzo! A "Pan" bo nie wypada po imieniu, nie znam "Pana", i jest pan starszy od mnie laugh 

komentarz 13 lutego 2017 przez Arkadiusz Waluk Ekspert (287,950 p.)
Nie przeszkadza mi po imieniu. Nawet wydaje mi się to naturalne, bo jesteśmy na forum, gdzie każdy może sobie z każdym luźno pogadać. Ja też w takim razie "Pana" nie znam, a starszy może jestem a może nie, wbrew temu co być może wiele osób myśli wcale nie odstaję jakoś specjalnie wiekiem od większości naszej społeczności ;)
0 głosów
odpowiedź 13 lutego 2017 przez Ivan Maniak (60,650 p.)
Zmień nick w drugiej tabeli!? Jaki problem?

Zawsze można przypisać post pod ID użytkownika, zamiast pod nick :) Chyba to będzie lepszy sposób na rozpoznanie autora wpisu :)

Podobne pytania

0 głosów
1 odpowiedź 158 wizyt
pytanie zadane 26 listopada 2016 w PHP przez Grzdaczek Obywatel (1,070 p.)
0 głosów
0 odpowiedzi 281 wizyt
+1 głos
1 odpowiedź 1,091 wizyt
pytanie zadane 3 lipca 2018 w SQL, bazy danych przez hiper007 Stary wyjadacz (11,270 p.)

92,551 zapytań

141,397 odpowiedzi

319,528 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...