2017-07-27 1 views
1

j'ai une ligne existante dans ma base de données que je veux ajouter qu'il est structuré comme celui-ciligne existante dans une base MySQL avec Node.js

id , firstname, lastname, username, email , password , about , freinds , profilePicDir , ip

je veux que l'utilisateur soit en mesure d'ajouter un freind et je suis storeing là des valeurs dans la db donc j'utilisé ce

connection.query('INSERT INTO users (freinds) VALUES (' + freind + ') WHERE username = ? ', [username], function(err) {}); 

mais ce ne est pas crachant toute erreur ou quoi que ce soit il n'y a tout simplement rien qui se passe, je sais que la fonction est appelée, mais qui fonctionnent juste ne

Répondre

1

Ce n'est pas le travail pour la commande insert.

Vous devez utiliser la commande updatemysql. Le résultat sera traité dans la méthode callback de la requête .

let query='update users set freinds="' + freind + '" where username = "'+ username+'"'; 
connection.query(query, function(err) { 

}); 
+0

oh je pensais que la mise à jour éclaircirait toutes les données existantes et il suffit d'ajouter le nouveau merci beaucoup, je vais essayer –

+0

@NicholasHendricks, dites-moi lorsque vous avez terminé afin de vous aider dans le cas où vous avez échoué. –

+0

Je reçois cette erreur 'Erreur: ER_PARSE_ERROR: Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de 'username = Nik' à la ligne 1' –