J'aimerai pouvoir faire une requete qui insert plusieurs données sur plusieurs table, c'est une api que je fait sous nodejs les requêtes devraient marché elles marchent en tout cas j'aimerai juste ajouter plusieurs données dans une seule et même requête.
app.post('/api/domain/:id/translation.json', function (req, res) {
var domain_id = req.params.id;
// Ajouter egalement Insert INTO translation_to_lang ('lang_id' which mean result.insertID, 'value') VALUES ("' + req.body.lang_id + '", "' + req.body.value + '");
connection.query("INSERT INTO translation (`key`, `domain_id`) VALUES ('" + req.body.key + "', '" + domain_id +"');", function(error, result) {
if (error) throw(error);
var domain_id = result[0];
if (domain_id !== undefined) {
setTimeout(function () {
res.status(400);
res.send({
code: 400,
message: 'Bad Request'
});
}, 1000);
}
console.log(result);
connection.query('SELECT * FROM translation WHERE id = "' + result.insertId + '"', function(error, data_insert) {
setTimeout(function () {
res.send({
code: 201,
message: 'success',
datas: data_insert
});
}, 1000);
});
});
});
Voila, d'ailleurs n'hésiter pas à me dire si qqch ne va pas.
Le vrai courage n'est pas de savoir quand supprimer une vie, mais quand en épargner une.
J'ai en tout 5 Tables : Domain, Domain_to_lang, lang, translation, translation_to_lang, user.
Pour la partit post j'aimerai simplement pouvoir inserez dans ma bdd 4 valeurs, l'ID de domain => req.params.id, Le key de la table translation qui correspond au mot à traduire ensuite l'ID de la table lang (eng, fr, esp) que j'insérai moi même et ensuite ça valeur donc ça traduction dans les autres langues. Pour l'instant la première étape marche pour la KEY et le domain_id (id de la route) j'aimerai simplement ajouté les langues et leurs valeur. Petit exemple :
route -> /api/domain/1/translation.json
-> POST {"key":"bonjour", "lang":"eng", "value":"hello", "lang":"esp", "value":"holla"}
-> 201 SUCCES Affichage de des données insérées -> select * from translation, translation_to_lang where id = result.insertID
Voila en espérant t'avoir aidé à mieux comprendre.
- Edité par YnsD 16 janvier 2018 à 17:06:44
Le vrai courage n'est pas de savoir quand supprimer une vie, mais quand en épargner une.
[NODEJS/MYSQL]insérer plusieurs tables
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.