Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Tablica z bazy danych?
Dapi
post
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ć (IMG:style_emoticons/default/sad.gif)

Prosiłbym o pomoc (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
askone
post
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
Go to the top of the page
+Quote Post
Dapi
post
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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
erix
post
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.
Go to the top of the page
+Quote Post
patryk9200
post
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
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 (IMG:style_emoticons/default/winksmiley.jpg)
Poradziłem sobie inaczej już. W sumie dla mnie nawet lepiej bo mam większe możliwości (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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: 28.08.2025 - 13:31