[LUA/MYSQL] Fragen über fragen

  • Code
    function mta (source, arg, args, cmd)
    MySQL.Async.fetchAll("SELECT * from users WHERE name='"..GetPlayerName(source).."'", {}, function (result)
    local r,g,b = 255,255,255
    TriggerClientEvent('chat:addMessage', -1, { args = {result[1].ibanNumber}, color = r,g,b })
    TriggerClientEvent('chat:addMessage', -1, { args = {result[1].arg}, color = r,g,b })
    TriggerClientEvent('chat:addMessage', -1, { args = {arg}, color = r,g,b })
     end )
    end
    RegisterCommand("mta", mta, true)

    Hi bin neu hier, aber nicht all zu neu was LUA angeht ^^ fragt nicht warum meine function so aufgebaut ist, ist eine gewöhnungssache von mta damals.
    beim ersten triigger wird mir aus der datenbank die iban in der chatbox angezeigt, ist also richtig.

    beim zweiten trigger sollte der mir den eintrag aus der datenbank anzeigen den ich nach dem kommand eingebe wie zb /mta bankmoney [argument -arg aus der funktion] dann sollte er mir mein bankmoney anzeigen spuckt aber das aus: {0}: {1}. Ich weis nicht mehr weiter :)

    Der dritte trigger spuckt wiederum den argument nach dem command /mta [argument] aus.

    Was mache ich falsch?

  • Bitte, bitte benutz prepared statements. Dein Code ist anfällig für SQL Injections.

    Außerdem greift man so nicht variable auf ein table zu. Korrekt wäre:

    TriggerClientEvent('chat:addMessage', -1, { args = {result[1][arg]}, color = r,g,b })

    Schau dir hier gerne einige Beispiele für prepared Statements an:
    https://brouznouf.github.io/fivem-mysql-async/queries/

    Du suchst einen erfahrenen und zuverlässigen Entwickler für deinen FiveM Server? Schreib mir doch gerne eine DM über Discord.

    kenshin13

    1N0DjMe.gif

  • Warum ergibt Zeile 12 nil?
    Das ergebnis aus der Query kann nicht returned werden warum?