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

Wysłany: 2014-05-01, 19:42


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

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 :P
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(graczkomendaloginhaslo)
    if not login and haslo then
    else
    local q dbQuery(conn"INSERT INTO `konta` (`id`, `login`, `haslo`, `admin`, `vip`) VALUES ('', '"..login.."', '"..haslo.."', 0, 0)")
    resultnum_affected_rowslast_insert_id dbPoll(q, -1)
    end
end
addCommandHandler("reg"reg)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-01, 23:07


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Mo?esz sprawdza? za pomoc? SELECT czy znajduje jaki? login o podanym loginie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-02, 14:56


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

Mo?e troche inaczej. Chcia?bym wiedzie? jak dowiadywa? si? co zwraca MySQL, bo gdy dam result do debugu to wyskakuje "table:0x(...)".

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-02, 21:26


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Jest wiele mo?liwo?ci zwr?cenia danych z kolumny MySQL - np. mysql_fetch_row czy mysql_fetch_assoc

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-03, 17:59


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

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(polzapytanie)
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??

Postaw piwo autorowi tego posta
 

 
Tagi: jak :: sprawdzić :: poprawność :: loginu :: 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 » Jak sprawdzić poprawność loginu w MySQL 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