Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-06-05, 22:14


Intuicyjny.

Amator LUA






Wiek: 22
Na forum: 3788 dni
Posty: 57
Nick w MP: Intuicyjny.

Piwa: 3

Respekt: 80

Witam! Dzisiaj sobie my?la?em nad zrobieniem skryptu na zapisywanie w SQL daty zalogowania/opuszczenia gracza z serwera. I narodzi? si? problem, mianowicie nie wiem jak zrobi?, ?e gdy gracz zaloguje si? na swoje konto to wtedy skrypt tworzy now? kolumn? z nick'iem gracza w tabeli. Je?li owa kolumna ju? istnieje to wtedy skrypt wyszukuje kolumny z nazw? tej osoby, aby zapisa? tam pobran? wcze?niej dat? zalogowania.

My?la?em nad tym:

dbQuery connect"CREATE TABLE IF NOT EXISTS D_Logowan ( nick_gracza VARCHAR )" )

Tylko nie wiem jak zrobi?, ?eby zamiast nick_gracza by?a tam zmienna (po prostu nie wiem jakich tam znak?w u?y?, czy "..", cudzys?ow?w, nawias?w czy co tam jeszcze jest.

A gdyby ju? kolumna z takim samym nick'iem gracza istnia?a to wtedy by skrypt j? odnajdywa?

dbQuery connect"INSERT INTO D_Logowan ( nick_gracza ) VALUES ( ? )"Data_zalogowania)

I tutaj to samo, jak mam to zrobi?, ?eby skrypt nick_gracza rozumia? jako zmienn? getPlayerName?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-05, 22:33


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Intuicyjny., Do tworzenia tabeli bardziej polecam dbExec. R*

Przyk?ad:

dbExec connect"CREATE TABLE IF NOT EXISTS player ( Nick TEXT, ID INTEGER PRIMARY KEY AUTOINCREMENT )" )


Gdzie:

player - nazwa naszej tabeli

Nick - nazwa kolumny

ID INTEGER PRIMARY KEY AUTOINCREMENT - oznacza, kt?re zosta?o stworzone (numer)

Sam nie za bardzo ogarniam SQL. My?l?, ?e event onPlayerJoin (or Login) i tam dbExec. My?l?, ?e b?dzie tutaj trzeba u?y? p?tli. Tak samo przy wychodzeniu.

Przyk?adowe:


for k,v in pairs(getElementsByType("player")) do
        local nick getPlayerName(v)
        dbExec(connect"INSERT INTO player (Nick) VALUES (?)"tostring(nick)) 


Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-06, 06:35


Intuicyjny.

Amator LUA






Wiek: 22
Na forum: 3788 dni
Posty: 57
Nick w MP: Intuicyjny.

Piwa: 3

Respekt: 80

Rookspack, nie o to mi chodzi?o. Po prostu nie wiem jakich znak?w u?y? by skrypt rozumia?, ?e ma tam wpisa? nick gracza, kt?ry jest pod zmienn?. Np. w funkcji isObjectInACLGroup (czy jako? tak) na wiki w przyk?adzie jest podane

..accNane

Jako zmienna pobrania nicku gracza. Widzia?em te? podanie zmiennej w nawiasach i cudzys?owach, i teraz pytanie w czym j? da? (zmienn? pobrania nicku) ? Jak by to mia?o wygl?da? napisa?em w 1-szym po?cie.

Podpis
Kontakt:
GG: 58066780
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-06, 07:04


eject

kurdebele






Wiek: 30
Na forum: 3659 dni
Posty: 182
Nick w MP: EjecT

Piwa: 2456

Respekt: 85,8

Ostrzeżeń: 60%
Zle rozumiesz te pojecia...
TABELA - np gracze w niej znajduja sie wiersze oraz kolumny
---------Login------Haslo-----Pieniadze
wiersz:EjecT------1234------9876500

po utworzeniu tabeli poprzez

dbQuery connect"CREATE TABLE IF NOT EXISTS D_Logowan ( nick_gracza VARCHAR, data TIMESTAMP )" )

mozesz juz stawiac do niej wiersze
potem dodaj event
addEventHandler('onPlayerLogin',root,function()
dbExec(connect"INSERT INTO player (Nick,data) VALUES (?,?)"getPlayerName(source),"NOW()"end)


Pamietaj o zmianie formuly na tworzenie tabeli ktora znajdziesz u gory, dodalem tam date

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-06, 12:40


Intuicyjny.

Amator LUA






Wiek: 22
Na forum: 3788 dni
Posty: 57
Nick w MP: Intuicyjny.

Piwa: 3

Respekt: 80

Wiem jak si? tworzy tabel?, bo to ju? robi?em i dzia?a. Po prostu zamiast getPlayerName (source) chcia?em da? tam zmienn?, no ale dobra mo?na zamkn?? :/

Podpis
Kontakt:
GG: 58066780
Postaw piwo autorowi tego posta
 

 
Tagi: odnajdywanie :: kolumny :: nickiem :: gracza :: sql
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku