MrKarton
@MrKarton
Погромист

Ошибка при поиске данных mysql2 node.js?

Здравствуйте, мне нужно проверить наличие записи в таблице Mysql используя Node.JS.

Для этого установил модуль Mysql2, всё подключил, смог подключиться к БД
const mysql = require("mysql2");

const connection = mysql.createConnection({
    host: "localhost",
    user: "root",
    database: "stream",
    password: ""
});


Дальше, всё, что мне нужно, просто посмотреть наличие записи с нужными мне полями
var uID = data.id;
        var uNick = data.nickname;
        var userD = [uID, uNick];
        connection.query("SELECT * FROM users WHERE ('Login', 'ID') VALUES('?',?)", userD, function(err, result){
            console.log(err);
            console.log(result);
        });


Но Mysql2 ругается на то, как я отдаю параметры:

code: 'ER_PARSE_ERROR',
errno: 1064,
sqlState: '42000',
sqlMessage: "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'VALUES('1','Test')' at line 1"
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Che603000
c 2011 javascript
var userD = [uID, uNick];
Параметры местами перепутаны. По запросу SQL сначала идёт Login (String) затем ID (Number). У Вас наоборот. Вот он и ругается, о чем прямо пишет в ошибке.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы