Привет, я хочу чтобы записывались данные в таблицу, они записываются, но если я пробую записать ещё раз, то он создает дубликат. Собственно вопрос: Мне нужно просто вывести в отдельную переменную чтобы не создавались они? Вот мой код:
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");
});
}
});
}
Гуглил, везде Пыха..
Разобрался, я изменил запрос на 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");
});
}
И проверка на дубликаты выполнена! Спасибо что не прошли мимо
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости