Wysłany: 2014-05-01, 19:42
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
Witajcie, mam problem a mianowicie, po??czy?em si? z baz? danych, tworze konto, lecz nie wiem co zrobi? aby przy tworzeniu konta o tym samym loginie wyrzuca?o b??d, jak si? sprawdza b??dy w mysql? U?ywam funkcji wbudowanych w MTA.
@EDIT: Zapomnia?em wstawi? kod jak mam wszystko zrobione
function mysql_connect ()
conn = dbConnect ( "mysql" , "dbname=xxx;host=xxx" , "xxx" , "xxx" , "share=1" )
if not conn then
outputDebugString ( "Nie po??czono z baz? danych MySQL!" )
outputServerLog ( "[MySQL]:Nie polaczono z baza danych MySQL!" )
else
outputDebugString ( "Po??czono z baz? danych MySQL!" )
outputServerLog ( "[MySQL]:Polaczono z baza danych MySQL!" )
end
end
addEventHandler ( "onResourceStart" , getResourceRootElement (), mysql_connect )
function reg ( gracz , komenda , login , haslo )
if not login and haslo then
else
local q = dbQuery ( conn , "INSERT INTO `konta` (`id`, `login`, `haslo`, `admin`, `vip`) VALUES ('', '" .. login .. "', '" .. haslo .. "', 0, 0)" )
result , num_affected_rows , last_insert_id = dbPoll ( q , - 1 )
end
end
addCommandHandler ( "reg" , reg )
Wysłany: 2014-05-01, 23:07
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Mo?esz sprawdza? za pomoc? SELECT czy znajduje jaki? login o podanym loginie.
Wysłany: 2014-05-02, 14:56
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
Mo?e troche inaczej. Chcia?bym wiedzie? jak dowiadywa? si? co zwraca MySQL, bo gdy dam result do debugu to wyskakuje "table:0x(...)".
Wysłany: 2014-05-02, 21:26
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Jest wiele mo?liwo?ci zwr?cenia danych z kolumny MySQL - np. mysql_fetch_row czy mysql_fetch_assoc
Wysłany: 2014-05-03, 17:59
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
No okej, to ju? mam za sob? ale nie wiem czemu nie chce si? odwo?ywa? do funkcji mQuery. Oto kodzik:
mysql.lua
function mQuery ( zapytanie )
result = mysql_query ( pol , zapytanie )
return result
end
meta.xml
Kod: <exports function="mQuery" type="server"/>
Wyrzuca takie b??dy:
ERROR:[mp]/mp-logowanie/panel_s.lua:3: call: failed to call 'mysql:mQuery'
ERROR:[mp]/mp-logowanie/panel_s.lua:4: bad argument #1 to 'mysql_num_rows' (mysqlResult expected, got boolean)
W tych linijkach:
local query = exports . mysql : mQuery ( "SELECT login FROM `konta` WHERE 'login' = '" .. login .. "'" )
if mysql_num_rows ( query ) > 0 then
[ Dodano : 2014-05-05, 21:54 ]
Pomo?e kto??
Tagi: jak :: sprawdzić :: poprawność :: loginu :: mysql
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: