• If you need help or want to discuss things, you now can also join us on our Discord Server!
  • A first preview of the unlimited version of SinusBot can be found in the Upcoming Changes thread. A version for Windows will follow, but we don't have a release date, yet.

DE DB Modul Problem

Nisutec

Donor
is awesome!
Contributor
Hey,

ich wollte mein älteres Skript mal wieder funktionstüchtig machen dabei ist mir aufgefallen das das DB Modul anscheinend mittlerweile anders funktioniert. Nur noch mal zum näheren Verständnis ein gebautes SQL Statement sieht dann wie folgt zum Beispiel aus.

SELECT uuid AS 'uuid', rank AS 'rank' FROM users WHERE uuid = 'Hoifa4pr3kRvDEshhegOuLM9roQ=';

JavaScript:
if (dbc) dbc.query("SELECT %u AS 'uuid', %r AS 'rank' FROM %t WHERE %u = ?".replace(/%u/g, db_uuid_column).replace(/%r/g, db_rank_column).replace(/%t/g, db_table), ev.client.uid(), function(err, res) {
                    if (!err) {
                        if (res.length == 1) {
                            res.forEach(function(row) {
                                user = helpers.toString(row.uuid)
                                rank = helpers.toString(row.rank)
                                if (rank == '') {
                                    rank = 'guest'
                                }
                                engine.log(user)
                                engine.log(rank)
                            });
                        }

Leider sieht die Ausgabe im Log so aus
Code:
2019-12-21T22:05:02+01:00 [ rankSync:415:40] "115,95,97,100,109,105,110"
2019-12-21T22:05:02+01:00 [ rankSync:414:40] "80,109,113,114,79,118,74,116,111,69,51,105,50,104,82,90,110,113,119,103,89,119,89,73,104,50,69,61"
2019-12-21T22:05:02+01:00 [ rankSync:415:40] "97,100,109,105,110"
2019-12-21T22:05:02+01:00 [ rankSync:414:40] "47,88,120,108,103,51,120,81,101,104,65,47,50,106,109,104,77,55,81,81,101,106,52,68,75,113,89,61"
2019-12-21T22:05:02+01:00 [ rankSync:415:40] "109,111,100"
2019-12-21T22:05:02+01:00 [ rankSync:414:40] "72,111,105,102,97,52,112,114,51,107,82,118,68,69,115,104,104,101,103,79,117,76,77,57,114,111,81,61"

Was muss ich tuen um diese kryptischen werte wieder in die Richtigen zu konvertieren?
 

irgendwr

no longer active, "retired" staff member
is awesome!
V.I.P.
is uber awesome!
Contributor
Insider
Hi, das sind die ASCII werte der entsprechenden Zeichen, lies dir bitte einmal diesen Post/Thread durch:
https://forum.sinusbot.com/threads/mysql-varchar-returned-as-array-of-ascii-chars.7459/#post-42918

Ich bekomme damit die folgende Ergebnisse :)
JavaScript:
parseString([115,95,97,100,109,105,110])
// => "s_admin"
parseString([80,109,113,114,79,118,74,116,111,69,51,105,50,104,82,90,110,113,119,103,89,119,89,73,104,50,69,61])
// => "PmqrOvJtoE3i2hRZnqwgYwYIh2E="
parseString([97,100,109,105,110])
// => "admin"
parseString([47,88,120,108,103,51,120,81,101,104,65,47,50,106,109,104,77,55,81,81,101,106,52,68,75,113,89,61])
// => "/Xxlg3xQehA/2jmhM7QQej4DKqY="
parseString([109,111,100])
// => "mod"
parseString([72,111,105,102,97,52,112,114,51,107,82,118,68,69,115,104,104,101,103,79,117,76,77,57,114,111,81,61])
// => "Hoifa4pr3kRvDEshhegOuLM9roQ="
 
Top