Szerző Téma: megoldva - törölhetõ/zárható  (Megtekintve 1130 alkalommal)

megoldva - törölhetõ/zárható
« Dátum: 2013. június 21. - 14:19:10 »
0 Show voters
Hellotok!
Az a problémám lenne, hogy SQL-bõl kiszeretnék kérni egy adatot.
Ugye táblába kéri, wikin néztem is példát hozzá.
Elején az adatbázishoz csatlakozás.
 
function csatlakozas()
adatbazis = dbConnect ( \"mysql\", \"localhost\" , \"root\", \"\" )
    if(adatbazis)then
         outputChatBox(\"Sikeres csatlakozás!\",source,0,255,0)
    end
    if not(adatbazis)then
        outputChatBox(\"Sikertelen csatlakozás! Lépj be újra!\",source,255,0,0)
    end
 
end
addEventHandler(\"onPlayerJoin\",getRootElement(),csatlakozas)

 
Ami nem mûködik.
 

function login(jatekos, parancs, felhasznalonev, jelszo)
   if(adatbazis) then outputChatBox(\"Adatbázishoz történõ csatlakozás sikeres!\",jatekos,0,255,0) end
  character = executeSQLQuery(\"SELECT character FROM players WHERE username=?\", felhasznalonev )
  if(character) then outputChatBox(\"Karekter azonosítása sikeres!\",jatekos,0,255,0) end
 
  password = executeSQLQuery(\"SELECT password FROM players WHERE username=?\", felhasznalonev )
  if(password) then outputChatBox(\"Jelszó megszerzése sikeres!\",jatekos,0,255,0) end
     
outputChatBox(character[1].character,jatekos)
   
end
addCommandHandler(\"bjel\",login)

 
Kiírja hogy sikeres karakter azonosítás meg jelszó.
De ezt írja ki hibának.
[2013-06-21 14:15:42] ERROR: rpg\\account_system_server.lua:40: attempt to index field \'?\' (a nil value)
wiki



https://wiki.multitheftauto.com/wiki/ExecuteSQLQuery
legalsó példa
 
Amit wikirõl másoltam ki példát, az se mûködik, az meg nem találja a money oszlopot, pedig van olyan oszlop az adatbázisban.
« Utoljára szerkesztve: 2013. július 01. - 15:06:35 írta Oxsotus »

Nem elérhető Light557

  • 836
  • _@_/
    • Profil megtekintése
megoldva - törölhetõ/zárható
« Válasz #1 Dátum: 2013. június 21. - 14:55:58 »
0 Show voters
executeSQLQuery SQLitehoz van.
Használd:
dbQuery
dbPoll

megoldva - törölhetõ/zárható
« Válasz #2 Dátum: 2013. június 21. - 15:05:33 »
0 Show voters
Köszönöm!  :)
----------------------------
Akadt még 1 problémám :/
 
function login(jatekos, parancs, felhasznalonev, jelszo)
local  qh = dbConnect ( \"mysql\", \"localhost\" , \"root\", \"\" )
   if(qh) then outputChatBox(\"Adatbázishoz történõ csatlakozás sikeres!\",jatekos,0,255,0) end
  character = dbQuery( qh, \"SELECT `Character` FROM `players` WHERE `Username` = \'?\'\", felhasznalonev )
  local result = dbPoll( qh, -1 )
  if(character) then outputChatBox(\"Karakter azonosítása sikeres!\",jatekos,0,255,0) end
 
  outputChatBox(character,jatekos)
       
end
addCommandHandler(\"bjel\",login)

 

[2013-06-21 19:18:57] WARNING: rpg\\account_system_server.lua:35: Bad argument @ \'dbPoll\' [Expected db-query at argument 1, got db-connection]
[2013-06-21 19:18:57] WARNING: rpg\\account_system_server.lua:39: Bad argument @ \'outputChatBox\' [Expected string at argument 1]

 
A 2. error az elsõ errorból kifolyólag jön szerintem, de az 1-es error az mi?
Remélem tudtok segíteni!
« Utoljára szerkesztve: 2013. június 21. - 19:24:18 írta Oxsotus »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal