Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Tablica z bazy danych?
Dapi
post 17.08.2010, 11:09:58
Post #1





Grupa: Zarejestrowani
Postów: 186
Pomógł: 13
Dołączył: 7.08.2009

Ostrzeżenie: (0%)
-----


Witam.
Mam w bazie danych taki rekord:

$ilosc_rang = 3;
$ranga[1] = "Ranga 1";
$ranga[2] = "Ranga 2";
$ranga[3] = "Ranga 3";


Teraz tak: gracz ma powiedzmy rangę oznaczoną numerkiem 3.
Potrzebuję pobrać z bazy powyższy rekord i wyświetlić graczowi "Ranga 3".

Problem w tym jak to zrobić :/

Możliwe, że wujek Google zna odpowiedź na to pytanie, ale nie wiem za bardzo czego szukać sad.gif

Prosiłbym o pomoc winksmiley.jpg


--------------------
www.dapi.net.pl - Wiele technologii, jedna pasja.
Go to the top of the page
+Quote Post
askone
post 17.08.2010, 11:13:51
Post #2





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

Ostrzeżenie: (0%)
-----


Cytat(Dapi @ 17.08.2010, 12:09:58 ) *
Mam w bazie danych taki rekord:

$ilosc_rang = 3;
$ranga[1] = "Ranga 1";
$ranga[2] = "Ranga 2";
$ranga[3] = "Ranga 3";


To nie jest rekord w bazie, tylko tablica PHP... Pokaż strukturę tablicy MYSQL'a łatwiej będzie napisać zapytanie.

Pozdrawiam


--------------------
Kliknij jeśli moja odpowiedź Ci pomogła.
askone.pl
Go to the top of the page
+Quote Post
Dapi
post 17.08.2010, 11:42:54
Post #3





Grupa: Zarejestrowani
Postów: 186
Pomógł: 13
Dołączył: 7.08.2009

Ostrzeżenie: (0%)
-----


Znaczy się tą tablicę mam zapisaną w bazie winksmiley.jpg
O co chodzi: gracz ma możliwość tworzenia nieograniczonej ilości własnych rang. Wiadomo, trzeba je zapisać do bazy, w dodatku do 1 pola.
Najłatwiej chyba na tablicach to zrobić.

Widzę to tak, że jak gracz dodaje rangę to skrypt pobiera z bazy ilość rang, dodaje go tego 1 (powstaje $ranga[nr])
i nadaje jej jako wartość nazwę rangi, którą podał gracz. Dodaje to na końcu obecnego rekordu i zapisuje.
Teoretycznie działa, praktycznie jeszcze nie próbowałem.

Teraz po nadaniu komuś rangi, do bazy zapisywany przy danym graczu jest numerek rangi.
Nie mogę zapisać nazwy, bo nazwę można zmienić.

Jak mam taką tablicę zapisaną w bazie to wyciągam z gracza numer rangi, a później jej nazwę. I o to jak wyciagnąć nazwę chodzi winksmiley.jpg


--------------------
www.dapi.net.pl - Wiele technologii, jedna pasja.
Go to the top of the page
+Quote Post
erix
post 17.08.2010, 11:57:30
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A nie możesz zapisywać zserializowanej tablicy jak już?

Poza tym, takie rzeczy najlepiej by było zapisać relacją 1-N albo N-N.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
patryk9200
post 17.08.2010, 12:03:42
Post #5





Grupa: Zarejestrowani
Postów: 319
Pomógł: 4
Dołączył: 7.02.2009
Skąd: pless

Ostrzeżenie: (0%)
-----


dokładnie erix dobrze mówi a do serializacji używasz funkcji
  1. serialize($tablica);

a do deserializacji
  1. unserialize($string);
Go to the top of the page
+Quote Post
Dapi
post 17.08.2010, 15:13:06
Post #6





Grupa: Zarejestrowani
Postów: 186
Pomógł: 13
Dołączył: 7.08.2009

Ostrzeżenie: (0%)
-----


Dzięki. Być może działa winksmiley.jpg
Poradziłem sobie inaczej już. W sumie dla mnie nawet lepiej bo mam większe możliwości winksmiley.jpg


--------------------
www.dapi.net.pl - Wiele technologii, jedna pasja.
Go to the top of the page
+Quote Post

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: 18.08.2025 - 15:10