mark_edinoroglove
@mark_edinoroglove

Как исправить ошибку в коде(mysql.js)?

Здравствуйте! Имеется код
var mysql      = require('mysql');
        var connection = mysql.createConnection({
          host     : 'localhost',
          user     : '----',
          password : '-----,
          database : '----'
        });
         
        connection.connect(function(err) {
          if (err) {
            console.error('error connecting: ' + err.stack);
            return;
          }
          console.log('Бот успешно подключился к MYSQL!');
        });
    
        connection.query("SELECT `group` FROM `ma_players` WHERE `id_disc`=?", [message.member.id], function (error, results, fields) {
            if (error) throw error;
            if (!results[0].group) return message.reply("Ваш id не указан или указан не верно!")
            if (results[0].group === "user") {
                message.member.roles.set(['724563131593916440']);
                message.reply("Ваша роль обновлена!");
                console.log('добавлено');
            };           
        });
        connection.end();

проблема в том что при ответе mysql, group = null выдается ошибка, и приходится заново бота запускать, как можно это пофиксить? строка
if (!results[0].group) return message.reply("Ваш id не указан или указан не верно!")

не помогает избавиться от ошибки
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
mark_edinoroglove
@mark_edinoroglove Автор вопроса
А, понял в чём проблема, не надо было писать .group к
if (!results[0].group) return message.reply("Ваш id не указан или указан не верно!")

он же не видит столбец group который в json от query
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
john36allTa
@john36allTa
alien glow of a dirty mind
if (!results.length || !results[0].group) 
   return message.reply("Ваш id не указан или указан не верно!")
Ответ написан
dima9595
@dima9595
Junior PHP
А разве можно делать Select 'group', но при этом пытаться получить и данные других столцов?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы