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
- Ajouter à l'écran d'accueil iphone - Guide
- Comment ajouter un contact sur un groupe whatsapp - Guide
- Impossible d'ajouter un ami sur facebook - Guide
- Retrouver un contact supprimé android - Accueil - Android
- Ajouter un compte whatsapp - 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/