Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmiana nicku przez usera
Mody23
post
Post #1





Grupa: Zarejestrowani
Postów: 276
Pomógł: 0
Dołączył: 30.06.2010

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


Witam!

Mam pytanko - mam w bazie pole "username" - tam jest zapisany nick usera. Teraz tworzę sklep i chcę zrobić zmianę nicku za sms. No i w profilu usera, jeśli zmienił nick chociaż raz, chcę wyświetlić o tym informacje, np.

User X zmienił nick dnia Y na nick: Z

No i mogę dodać pole w bazie o nazwie np. "old username", "date_change_username" i będzie ok. Ale chodzi o to, że jeśli user zmieni nick np. 3 razy to to mi już wyjdzie z obiegu, bo to będzie zapisywać zmiany tylko z obecnego na nowy (i wtedy obecny wchodzi jako stary, a nowy jako nowy - wiadomo). Jak zapisać większą ilość zmian nicku? I jak uzyskać liczę, ile user razy zmienił ten nick?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mody23
post
Post #2





Grupa: Zarejestrowani
Postów: 276
Pomógł: 0
Dołączył: 30.06.2010

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


Chcę się upewnić tylko.

User ma nick: Mody23 i zmienia go na Mody. Kod wygląda tak:
  1. $nowynick = $_POST['newusername'];
  2. $obecnynick = $userdata['username'];
  3.  
  4.  
  5. $sql = "UPDATE " . NAZWA_TABELI . " SET from_nick = $obecnynick WHERE user_id = 'X'";
  6. $sql2 = "UPDATE " . NAZWA_TABELI . " SET to_nick = $nowynick WHERE user_id = 'X'";

Dobrze myślę?

EDIT:

Nie, źle bo to będzie uaktualniać rekord w bazie, a ja mam utworzyć nowy rekord. Możesz mi podać jakiś przykład jak to powinno być zrobione?

EDIT2:

  1. INSERT INTO nazwa_tabeli (id, user_id, from_nick, to_nick, date) VALUES (NULL, '$userdata['user_id]', '$starynick', '$nowynick', '$date');


Tak?

Ten post edytował Mody23 23.10.2011, 11:33:22
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 00:14