Jump to content

Recommended Posts

Posted

Добрый день. Я пытаюсь считать данные из таблицы и вывести их в консоль, но ничего не выводится. 

Что сделано:

Установлен сервер mysql, а также Workbench.

Посредством workbench создана таблица users.

Установлен node.js и модуль mysql.

Привожу код подключения:

var mysql = require('mysql');

var sql = mysql.createConnection({
	host : 'localhost',
	user : 'some_user',
	password : 'some_password',
	database : 'some_db'
});

sql.connect(function(err){
	if(err){
		console.log('error');
	}else{
		console.log('connected');
	}
});

В консоли пишет connected.

И внесенные данные выводит.

Но когда пытаюсь внести в таблицу данные:

sql.query("INSERT INTO users (login, password, rights) VALUES ("+player.name+", pass, 1)");

То ничего не выходит. Прошу помощи)

Posted
2 часа назад, Maximus сказал:

Передайте в функцию запроса коллбек в котором выведите ошибку в консоль. Примеры есть здесь https://github.com/mysqljs/mysql

sql.query("INSERT INTO users (login, password, rights) VALUES ("+player.name+", 1234, 1)", function(err, result){
	if(err){
		throw err;
		console.log(err);
	}else{
		console.log('inserted');	
	}
});

Так?

Posted

Не нужно исключение генерировать

sql.query("INSERT INTO users (login, password, rights) VALUES ("+player.name+", 1234, 1)", function(err, result){
	if(err){
		console.log(err.message);
	}else{
		console.log('inserted');	
	}
});

 

Posted

Как вариант еще так можешь записать.

sql.query("INSERT INTO users (login, password, rights) VALUES (?,?,?)", [player.name, password, rights], function (e, r) {

if (e) throw e;

console.log(r);

});

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...