Помогите с MySql в NodeJs

293
02 декабря 2017, 07:09

Привет, я хочу чтобы записывались данные в таблицу, они записываются, но если я пробую записать ещё раз, то он создает дубликат. Собственно вопрос: Мне нужно просто вывести в отдельную переменную чтобы не создавались они? Вот мой код:

var mysql = require('mysql');
var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "",
  database: "steam_bot"
});
function RecordUsers() {
  console.log("Соединение установлено!");
  var sql = "UPDATE `users` SET name ='Test'  WHERE steamid = '"+steamID+"'";
  con.query(sql, function (err, rows, result) {
    if (err) throw err;
    console.log("1 record update");
    if (rows[0] < 1) {
        var sql = "INSERT INTO `users`(name, steamid) VALUES ('Testovino','"+steamID+"')";
        con.query(sql, function (err, result) {
            console.log("1 record insert");
        });
    }
  });
}

Гуглил, везде Пыха..

Answer 1

Разобрался, я изменил запрос на SELECT

var sql = "SELECT `steamid` FROM `users` WHERE steamid = '"+steamID+"'"

Потом спарсил ответ через result. И проверил на наличие строк:

if (result < 1) {
var sql = "INSERT INTO `users`(name, steamid) VALUES ('Testovino','"+steamID+"')";
    con.query(sql, function (err, result) {
        console.log("1 record insert");
    });
}

Потом добавил else:

else {
        var sql = "UPDATE users SET name='Snegan' WHERE steamid='"+steamID+"'";
        con.query(sql, function (err, result) {
            console.log("1 record update");
        });     
    }

И проверка на дубликаты выполнена! Спасибо что не прошли мимо

READ ALSO
Ошибка SQL Error Number: 1064 You have an error in your SQL syntax

Ошибка SQL Error Number: 1064 You have an error in your SQL syntax

Использую CIПытаюсь записать serialize() строку, но получаю ошибку

327
C# .net Вывод некоторых строк из БД

C# .net Вывод некоторых строк из БД

Доброго времени суток, взялся за C#, сделал простой вывод данных из таблицы на страницу

349
помогите подключить базу данных к C# [требует правки]

помогите подключить базу данных к C# [требует правки]

помогите подключить базу данных к C#

319
Выключить сетевой адаптер от сети

Выключить сетевой адаптер от сети

Имеется имя адаптера: TAP-Win32 Adapter V9 ( к примеру )

275