Ajouter un contact a la BDD s'il n'existe pas
Résolu
lza
-
lza -
lza -
Bonjour,
j'aimerai ajouter de nouveaux utilisateurs a ma base de données mais je ne trouve pas comment faire la condition d'ajout seulement si l'utilisateur n'existe pas , quel code me permettra de faire cela :( :( :( (c'est exactement comme votre site je m'inscrit avec mon adresse mail qu'une seule fois si je me réinscris on me dit que l'email existe déjà )
( node js, swagger, post , json)
j'aimerai ajouter de nouveaux utilisateurs a ma base de données mais je ne trouve pas comment faire la condition d'ajout seulement si l'utilisateur n'existe pas , quel code me permettra de faire cela :( :( :( (c'est exactement comme votre site je m'inscrit avec mon adresse mail qu'une seule fois si je me réinscris on me dit que l'email existe déjà )
( node js, swagger, post , json)
var request = "INSERT INTO users (password, role, firstName, id, userEmail) VALUES ('" + encryptedPass + "','"+ body.role + "','" + Nom+ "','" + id + "','" + body.Email + "')" ; console.log(request); await cnx.execute(request); var body ={ "password": "password", "role": "role", "firstName": "Nom + Prénom", "id": "id", "Email": "Email" } var dataString = "Nom=" + $("#Nom").val() + "&Prénom=" + $("#Prénom").val() + "&Email=" + $("#Email").val() + "&password=" + $("#password").val() ; $.ajax({ type: "POST", // le verbe de swagger url: "/v1/users/create", data: dataString, success: function (data, status, res) { const token = res.getResponseHeader('x-access-token'); alert("Connexion réussie. Token = " + token); }, error: function (jqXHR, textStatus, errorThrown) { if (jqXHR.status == 403) { alert("Erreur: accès refusé"); } if (jqXHR.status == 400) { alert("Erreur:" + textStatus); } } });
A voir également:
- Ajouter un contact a la BDD s'il n'existe pas
- Impossible d'ajouter un ami sur facebook - Guide
- Ajouter à l'écran d'accueil iphone - Guide
- Retrouver un contact supprimé android - Accueil - Android
- Ajouter un compte whatsapp - Guide
- Localiser un contact - Guide
2 réponses
Bonjour,
Tu pourrais faire un select dans ta table sur l'email, compter le nombre de résultats.
S'il est supérieur à 0, alors le contact existe déjà.
Tu pourrais faire un select dans ta table sur l'email, compter le nombre de résultats.
S'il est supérieur à 0, alors le contact existe déjà.
Eh bien
-l'utilisateur qui souhaite s'inscrire rentre son email
-vous récupérez cet email dans une variable ex: userEmail
-vous parcourez votre table des utilisateurs avec un SELECT, filtre suivant: [colonne email] = userEmail
-Vous comptez le nombre de dataRow retournées par le SELECT (il doit y avoir une fonction count ou similaire)
-Si le nombre est > 0, alors il y a au moins un résultat: l'email est déjà présent dans la table, l'utilisateur est déjà inscrit.
-Sinon, il peut s'inscrire
Voilà, j'ai intentionnellement pas mis de code car je suis rouillé en PhP et je préférais ne pas vous induire en erreur concernant la syntaxe
-l'utilisateur qui souhaite s'inscrire rentre son email
-vous récupérez cet email dans une variable ex: userEmail
-vous parcourez votre table des utilisateurs avec un SELECT, filtre suivant: [colonne email] = userEmail
-Vous comptez le nombre de dataRow retournées par le SELECT (il doit y avoir une fonction count ou similaire)
-Si le nombre est > 0, alors il y a au moins un résultat: l'email est déjà présent dans la table, l'utilisateur est déjà inscrit.
-Sinon, il peut s'inscrire
Voilà, j'ai intentionnellement pas mis de code car je suis rouillé en PhP et je préférais ne pas vous induire en erreur concernant la syntaxe
https://swagger.io/docs/specification/paths-and-operations/
Un truc du genre :
et faire pointer ce path vers une méthode qui ira requêter la BDD
Mai bon.. là ce n'est plus vraiment une question de langage de programmation (et surtout pas du JS ) mais plus l'utilisation d'un logiciel/framework... enfin... c'est du spécifique quoi...
Je pense que tu devrais commencer par consulter attentivement les docs https://swagger.io/docs/