p_info_query('SELECT * FROM ' + <table> + ' WHERE name = ' + user_name, password, client_connect.id, p_info, function(results) {
これは、未知の列 'user_name'を生成しているようです。 私はこれを行う人々のいくつかの例をオンラインで検索しましたが、何も見つかりませんでした。私は特定のものを照会したいと思っています。おそらく2つの値、ユーザー、パスワードを比較しています。JavaScriptでnode-mysqlを使用して特定のものを照会できないようです。
助けが必要ですか?
whatever
がの値である
select * from table where name = whatever
:
//あなたの問題は、あなたがそうあなたがこのようにSQLで終わるuser_name
を引用していないということですp_info_query機能のために
function p_info_query(sql, password, client_socket_id, player_info_object, callback) {
var result = mysql_client.query(sql, function (error, results, fields) {
if (error) {
console.log('ERROR IN MYSQL LOGIN CALLBACK : '+ error);
return false;
}
if (results.length > 0) {
// do stuff
callback(true);
} else {
callback(false);
}
}
});
私はhttps://github.com/felixge/node-mysqlを使用しています.user_nameは、クライアントがログインしたいuser_nameを含む変数です。 – user1328762