0
votes

Nœud.js - Insérer dans Ajouter 0 au lieu de chaîne

J'essaie d'insérer des données avec node.js. J'ai installé le support MySQL via NPM, mais il semble toujours de ne pas saisir les chaînes appropriées avec une insertion. (Les types de lignes dans la base de données sont TinyText et les chaînes sont plus petites puis 255 Charachters.)

Voici mon code https://hatebin.com/komikahatu.http

La sortie attendue est qu'il insère les arguments (ce qui est attrapé par / nom) et le nom d'utilisateur de l'utilisateur qui exécute la commande (/ nom). xxx


5 commentaires

Hey, ajoutez votre code à la question.


@jarlh - Fait! ^^


Selon Le doc , valeurs est un tableau Et vous ne pouvez pas simplement mettre un seul ? et attendez-vous à la diffusion des données sur les colonnes de la table.


@dube - J'utilise NPMJS.com/package/sql - Comment utiliser des variables pour entrer une chaîne dans la base de données?


@R_FLINSTSTONE VOUS ÊTES SÛR? Votre importation dit que vous utilisez le package MySQL, pas SQL


3 Réponses :


1
votes

Essayez ceci

var setnickname = [String(username),String(name)];

var sql = con.query('INSERT INTO nickname_data(username_,nickname_) VALUES (?,?)', setnickname, function (err, result){
    console.log(sql.sql);
    if (err) {
        console.error(err)
        return;
    }
    console.error(result);
});


0 commentaires

0
votes

Utiliser définir le mot-clé code> à la place. Remplacez votre requête avec ceci.

INSERT INTO nickname_data SET ?


0 commentaires

0
votes

Essayez de limiter votre objet: JSON.Stringify (SetNickName) CODE>

  var setnickname = {
      username_: username,
      nickname_: name
    };



 var sql = con.query('INSERT INTO nickname_data VALUES (?)', JSON.stringify(setnickname), function (err, result){
        console.log(sql.sql);
        if (err) {
            console.error(err)
            return;
        }
        console.error(result);
    });


0 commentaires