Wysłany: 2014-08-08, 16:14
monio
Wiek: 30 Na forum: 4887 dni Posty: 319
Nick w MP: Monio99
Piwa : 3565
Witajcie. Postanowi?em znowu zacz?? z slq
addEvent ( "DodajKonto" , true )
addEventHandler ( "DodajKonto" , root ,
function ( loginkonta , haslokonta )
if loginkonta and haslokonta then
local konto = dbQuery ( SQL , "SELECT * FROM Gracze WHERE login=?, haslo=?" , loginkonta , haslokonta )
if konto then
local sprkonto = dbPoll ( konto , 0 )
outputDebugString ( "Konto juz istnieje" )
else
local dodajkonto = dbQuery ( SQL , "INSERT INTO Gracze VALUES (login, haslo)" , loginkonta , haslokonta )
outputDebugString ( "Konto zostalo dodane pomyslnie" )
end
end
end
)
nie dzia?a tak jak powinno. Jakie? propozycje ?
Wysłany: 2014-08-08, 16:17
krydianero
Samotny Wilk
Wiek: 33 Na forum: 4782 dni Posty: 395
Nick w MP: Yoshida
Piwa : 1798
monio , gdzie masz funkcj? dbConnect?
Podpis
Multi Drive Unlimited:Nowy projekt już wkrótce
Wysłany: 2014-08-08, 16:19
monio
Wiek: 30 Na forum: 4887 dni Posty: 319
Nick w MP: Monio99
Piwa : 3565
mam j? i ??czy mnie z baz?
Wysłany: 2014-08-08, 16:21
krydianero
Samotny Wilk
Wiek: 33 Na forum: 4782 dni Posty: 395
Nick w MP: Yoshida
Piwa : 1798
(login,haslo) powinno tam by? tak wpisane (?,?)
Podpis
Multi Drive Unlimited:Nowy projekt już wkrótce
Wysłany: 2014-08-08, 16:23
monio
Wiek: 30 Na forum: 4887 dni Posty: 319
Nick w MP: Monio99
Piwa : 3565
pisze mi ?e takie konto juz istnieje
Wysłany: 2014-08-08, 16:26
krydianero
Samotny Wilk
Wiek: 33 Na forum: 4782 dni Posty: 395
Nick w MP: Yoshida
Piwa : 1798
Po drugie masz z?e sprawdzenie czy jest konto, powinno by? tak ca?o??:
addEvent ( "DodajKonto" , true )
addEventHandler ( "DodajKonto" , root ,
function ( loginkonta , haslokonta )
if loginkonta and haslokonta then
local konto = dbQuery ( SQL , "SELECT * FROM Gracze WHERE login=?, haslo=?" , loginkonta , haslokonta )
local results = dbPoll ( konto ,- 1 )
if ( #results == 0) then
dbQuery ( SQL , "INSERT INTO Gracze VALUES (?,?)" , loginkonta , haslokonta )
outputDebugString ( "Konto zostalo dodane pomyslnie" )
else
outputChatBox ( "Konto ju? istnieje" )
end
end
end
)
Podpis
Multi Drive Unlimited:Nowy projekt już wkrótce
Wysłany: 2014-08-08, 16:31
monio
Wiek: 30 Na forum: 4887 dni Posty: 319
Nick w MP: Monio99
Piwa : 3565
no to tak b??d z 19 linijk?: if (#results == 0) then -- attempt to get langht of local results (a boolean value)
i b??d z dbPoll
[ Dodano : 2014-08-08, 16:32 ]
addEvent ( "DodajKonto" , true )
addEventHandler ( "DodajKonto" , root ,
function ( loginkonta , haslokonta )
if loginkonta and haslokonta then
local konto = dbQuery ( SQL , "SELECT * FROM Gracze WHERE login=?" , loginkonta )
local results = dbPoll ( konto ,- 1 )
if ( #results == 0) then
dbQuery ( SQL , "INSERT INTO Gracze VALUES (?,?)" , loginkonta , haslokonta )
outputDebugString ( "Konto zostalo dodane pomyslnie" )
else
outputChatBox ( "Konto juz istnieje" )
end
end
end
)
zmieni?em troszke kod i juz pisze ?e konto juz istnieje
Wysłany: 2014-08-08, 16:35
krydianero
Samotny Wilk
Wiek: 33 Na forum: 4782 dni Posty: 395
Nick w MP: Yoshida
Piwa : 1798
A stworzy?e? tabel? gdzie maj? si? zapisywa? dane?
Podpis
Multi Drive Unlimited:Nowy projekt już wkrótce
Wysłany: 2014-08-08, 16:41
krydianero
Samotny Wilk
Wiek: 33 Na forum: 4782 dni Posty: 395
Nick w MP: Yoshida
Piwa : 1798
monio , masz gdzie? b??d w kodzie skoro nie zwraca tabeli z dbPoll
Podpis
Multi Drive Unlimited:Nowy projekt już wkrótce
Wysłany: 2014-08-08, 16:45
monio
Wiek: 30 Na forum: 4887 dni Posty: 319
Nick w MP: Monio99
Piwa : 3565
tak wygl?da moja baza -
[ Dodano : 2014-08-08, 16:47 ]
a tak Client - addEventHandler ( "onClientGUIClick" , button1 ,
function ()
loginkonta = guiGetText ( login )
haslokonta = guiGetText ( haslo )
triggerServerEvent ( "DodajKonto" , root , localPlayer , loginkonta , haslokonta )
end
)
Wysłany: 2014-08-08, 16:47
krydianero
Samotny Wilk
Wiek: 33 Na forum: 4782 dni Posty: 395
Nick w MP: Yoshida
Piwa : 1798
addEvent ( "DodajKonto" , true )
addEventHandler ( "DodajKonto" , root ,
function ( loginkonta , haslokonta )
if loginkonta and haslokonta then
local konto = dbQuery ( SQL , "SELECT * FROM `Gracze` WHERE `login`=?" , loginkonta )
local results = dbPoll ( konto ,- 1 )
if ( #results == 0) then
dbQuery ( SQL , "INSERT INTO `Gracze` VALUES (?,?)" , loginkonta , haslokonta )
outputDebugString ( "Konto zostalo dodane pomyslnie" )
else
outputChatBox ( "Konto juz istnieje" )
end
end
end
)
Kod jest dobry, wyczy?? baz? danych (ca??) i zrestartuj skrypt
[ Dodano : 2014-08-08, 16:48 ]
To jest baza danych Mysql nie sql...
sql to plik .db,
Nie zrobisz tego w ten spos?b
Podpis
Multi Drive Unlimited:Nowy projekt już wkrótce
Wysłany: 2014-08-08, 16:49
monio
Wiek: 30 Na forum: 4887 dni Posty: 319
Nick w MP: Monio99
Piwa : 3565
pokaza?o nadal to samo ?e konto juz istnieje
[ Dodano : 2014-08-08, 16:51 ]
local SQL
local function polacz ()
SQL = dbConnect ( "mysql" , "dbname=nazwa_uzytkownika;host=tu_wpisz_host" , "user" , "haslo" , "share=1" ) --- ta linijka ?? czy nam si ? z baz ?
if ( not SQL ) then - sprawdzamy czy uda ? o si ? nam po ? czy ?
outputDebugString ( "BRAK POLACZENIA Z BAZA DANYCH!" ) - odpowiedz
else - je ? eli nie to
outputDebugString ( "POLACZONO Z BAZA DANYCH!" ) - odpowiedz
end
end
addEventHandler ( "onResourceStart" , resourceRoot , polacz )
Wysłany: 2014-08-08, 16:54
krydianero
Samotny Wilk
Wiek: 33 Na forum: 4782 dni Posty: 395
Nick w MP: Yoshida
Piwa : 1798
monio , polecam poradnik na temat mysql/sql pozatym dbConnect zwraca true albo false wi?c twoje sprawdzenie po??czenia bazy danych jest z?e
[ Dodano : 2014-08-08, 16:58 ]
local SQL = dbConnect ( "mysql" , "dbname=nazwa_uzytkownika;host=tu_wpisz_host" , "user" , "haslo" , "share=1" ) --- ta linijka ?? czy nam si ? z baz ?
if SQL == false then - sprawdzamy czy uda ? o si ? nam po ? czy ?
outputDebugString ( "BRAK POLACZENIA Z BAZA DANYCH!" ) - odpowiedz
else - je ? eli nie to
outputDebugString ( "POLACZONO Z BAZA DANYCH!" ) - odpowiedz
end
Zamie? t? swoj? funkcj? na to (nie dodawaj function ani addEvent Handler, w ten spos?b jaki ja ci da?em wklej,
Podpis
Multi Drive Unlimited:Nowy projekt już wkrótce
Wysłany: 2014-08-08, 17:10
monio
Wiek: 30 Na forum: 4887 dni Posty: 319
Nick w MP: Monio99
Piwa : 3565
b??d: dbPool failed ; 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 haslo = haslokonta
Wysłany: 2014-08-08, 17:30
krydianero
Samotny Wilk
Wiek: 33 Na forum: 4782 dni Posty: 395
Nick w MP: Yoshida
Piwa : 1798
Zmienne nazywamy z ma?ej litery
zamie? to
triggerServerEvent ("DodajKonto", root, localPlayer, loginkonta, haslokonta)
na
triggerServerEvent ("DodajKonto", getLocalPlayer(), loginkonta, haslokonta)
zamie? te? to
addEventHandler ("DodajKonto", root,
na to
addEventHandler ("DodajKonto", getRootElement(),
PS podstawy si? k?aniaj?
Podpis
Multi Drive Unlimited:Nowy projekt już wkrótce
Tagi: dbquery
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: