Für einen Discord-Bot habe ich einen Befehl, der das Präfix der Gilde ändert, es funktioniert einwandfrei, da es in meiner Datenbank (MySQL Workbench) aktualisiert wird, aber die Befehle immer noch für ANY ausgelöst werden Wenn Sie ein beliebiges Zeichen vor den Befehl halten, wird es anstelle des in der Datenbank angegebenen Zeichens ausgelöst.SQL Wähle einen Wert aus der Datenbank
Dies ist mein Code, um das Präfix zu überprüfen:
let prefix = "!";
connection.query(`SELECT * FROM guilds WHERE guildid = ${message.guild.id}`, (error, commands) => {
if (error) throw error;
if (commands.length) { //guild exists in database
commands.forEach(value =>
prefix = value.prefix;
console.log(value.prefix); // returns correct prefix from database
});
} else {
prefix = "!";
}
});
nicht das OP bekommen. Veröffentlichen Sie einige visuelle Elemente. – maSTAShuFu
Mögliches Duplikat von [Knoten MySQL: Rückgabe eines Wertes aus einer Spalte] (https://stackoverflow.com/questions/44329942/node-mysql-return-a-value-from-a-column) –