Double insertion dans la base de données
Bonjour,
J'ai une classe user et dans cette classe j'ai plusieurs fonction.
Parmis ces fonction il y en a une qui permet d'insérer un nouvelle utilisateur.
Sauf que le membre est inscrit en double dans la BDD.
Alors j'ai trouvé le probleme.
Pour que vous compreniez voila a quoi ressemble cette classe.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
class user {
function newUSer() {
if (condition) {
//code qui insert dans la BDD, le nouvel user
return true;
}
else return false;
}
function error() {
if (user::newUser == true) {
$error = "reussi";
}
}
} |
Alors le problème vient de la fonction error().
En fait en vérifiant si la fonction newUser() retourne true sa me rééxecute cette fonction, donc l'user est inscrit en double dans la BDD.
Comment peut on régler le problème ?