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

Wysłany: 2016-08-01, 14:24


kamyrdol32







Wiek: 37
Na forum: 4668 dni
Posty: 75
Nick w MP: kamyrdol32

Piwa: 2

Respekt: 90

Witam, mam problem, otoz dane w bazie MySQL nie chc? si? aktualizowa?.

B??D: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'EvGaming'', PP = '0' WHERE Nazwa = 'kamyrdol32'' at line 1

KOD:
Kod:

local polaczenie = dbConnect("mysql", "dbname="..dbName..";host="..dbHost..";port="..dbPort, dbUser, dbPass, "share=1");

addEventHandler ( "onPlayerQuit", root, function ()
if polaczenie then
plr = source
konto = getPlayerAccount ( plr )
if not konto then return end
if isGuestAccount(getPlayerAccount(plr)) then return end
local PP = tonumber(PP)
dbExec ( polaczenie, "CREATE TABLE IF NOT EXISTS Ev_Players ( Nazwa VARCHAR, Portfel INTEGER, Grupa VARCHAR, PP INTEGER )" )
local zapytanie = dbQuery ( polaczenie, "SELECT Nazwa FROM Ev_Players WHERE Nazwa = ?", getAccountName(getPlayerAccount(plr)))
local wynik = dbPoll ( zapytanie, -1 )
dbFree ( zapytanie )
local PP = getAccountData ( konto, "PP" ) or 0
local PP = tonumber(PP)
if #wynik == 0 then
dbQuery ( polaczenie, "INSERT INTO Ev_Players ( Nazwa, Portfel, Grupa, PP ) VALUES ( ?,?,?,? )", getAccountName(getPlayerAccount(plr)), getPlayerMoney ( plr ), getElementData ( plr, "gang" ), PP )
elseif #wynik == 1 then
dbExec ( polaczenie, "UPDATE Ev_Players SET Portfel = '?', Grupa = '?', PP = '?' WHERE Nazwa = ?", getPlayerMoney ( plr ), getElementData ( plr, "gang" ), PP, getAccountName(getPlayerAccount(plr) ) )
outputChatBox ("Dane zostaly zaaktualizowane")
end
end
end)


addEventHandler ( "onPlayerLogin", root, function ( _, konto )
if polaczenie then
plr = source
local zapis = dbQuery ( polaczenie, "SELECT * FROM Ev_Players WHERE Nazwa = ?", getAccountName(getPlayerAccount(plr)))
local result = dbPoll ( zapis, -1 )
dbFree ( zapis )
if #result == 0 then
outputChatBox ( "Twoje dane nie zosta?y wczytane poniewa? nie znajduj? si? w bazie danych. Po wyj?ciu z serwera zostan? one wgrane", plr, 255, 255, 255 )
return end
for _,v in ipairs ( result ) do
setPlayerMoney ( plr, v.Portfel )
setElementData( plr, "PP", v.PP )
end
end
end)


function zapis(plr)
if not polaczenie then return end
if not getPlayerAccount(plr) then return end
if isGuestAccount(getPlayerAccount(plr)) then return end
local zapytanie = dbQuery ( polaczenie, "SELECT Nazwa FROM Ev_Players WHERE Nazwa = ?", getAccountName(getPlayerAccount(plr)))
local wynik = dbPoll ( zapytanie, -1 )
dbFree ( zapytanie )
local PP = getAccountData ( getPlayerAccount(plr), "PP" ) or 0
local PP = tonumber(PP)
if #wynik == 0 then
dbQuery ( polaczenie, "INSERT INTO Ev_Players ( Nazwa, Portfel, Grupa, PP) VALUES ( ?,?,?,? )", getAccountName(getPlayerAccount(plr)), getPlayerMoney ( plr ), getElementData ( plr, "gang" ), PP)
elseif #wynik == 1 then
dbExec ( polaczenie, "UPDATE Ev_Players SET Portfel = '?', Grupa = '?', PP = '?' WHERE Nazwa = ?", getPlayerMoney ( plr ), getElementData ( plr, "gang" ), PP, getAccountName(getPlayerAccount(plr) ) )
outputChatBox ("Dane zostaly zaaktualizowane")
end
end


Pastebin: http://pastebin.com/yWK8i4FM

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 11:26


mixLoLmix2

Programista






Wiek: 35
Na forum: 4113 dni
Posty: 454
Nick w MP: TomeQmix

Piwa: 1915

Respekt: 47,3

Dajemy kod w [lua]

[ Dodano: 2016-08-02, 11:27 ]
Czy skrypt na db jest po??czony z tym?

Podpis
Zajmuję się pisaniem zaawansowanych skryptów lua na zamówienie za bardzo niską cene.
Oraz pomoc przy serwerze mta/forum i tym podobnych.
Discord: TomeQmix#7106
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 12:04


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

mixLoLmix2, kole? tu jest stworzone db w tym kodzie, bez ?adnych podfunkcji.
kamyrdol32, zobacz takie dbConnect:
local db_Name ""
local db_Host ""
local db_User ""
local db_Password ""
local connect dbConnect"mysql""dbname="..db_Name..";host="..db_Host..""db_Userdb_Password"share=1" )


Sprawd? te? dane do MySQL

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 14:55


kamyrdol32







Wiek: 37
Na forum: 4668 dni
Posty: 75
Nick w MP: kamyrdol32

Piwa: 2

Respekt: 90

Mam to tylko nie wstawia?em w kodzie, Skrypt przy wychodzeniu uzupe?nia tabele ale jej nie aktualizuje (Jak zmieni si? cos)

Postaw piwo autorowi tego posta
 

 
Tagi: kłopot :: mysql
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