Inserer si le pseudo n'existe pas
Résolu
roxanne
-
JooS Messages postés 2468 Date d'inscription Statut Membre Dernière intervention -
JooS Messages postés 2468 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je suis sur un truc tout bete et je me creuse la tete depuis plus d'une heure sans trouver de reponse .... J'aimerais faire une insertion dans ma base de donnée sauf si le pseudo existe deja dans la base de donnée. L'insertion dans la table fonctionne c'est pourquoi je ne vous donne que ce qui concerne le reste. Voilà où j'en suis :
je suis sur un truc tout bete et je me creuse la tete depuis plus d'une heure sans trouver de reponse .... J'aimerais faire une insertion dans ma base de donnée sauf si le pseudo existe deja dans la base de donnée. L'insertion dans la table fonctionne c'est pourquoi je ne vous donne que ce qui concerne le reste. Voilà où j'en suis :
$pseudo=$_POST['nom']; $mdp=$_POST['mdp']; $cnx = new PDO(DSN, LOGIN, PASSWORD, $options); if($pseudo != $exist="SELECT pseudo FROM compte NOT IN (SELECT pseudo FROM compte)"){ if($pseudo != "" && $mdp != "" ){ try{ $sql = "INSERT INTO compte(pseudo, mdp) VALUES('$pseudo', '$mdp')";
<form method="post" action="ajoutadmin.php" enctype="multipart/form-data"> Nom de connexion: <input type="text" name="nom" style="margin-left:7px;" /><br /> Mot de passe : <input type="password" name="mdp" style="margin-left:10px;"/><br /> <input type="submit" value="Enregistrer" /> <input type="reset" value="Effacer" /></p><br /><br /></form>
A voir également:
- Inserer si le pseudo n'existe pas
- Insérer video powerpoint - Guide
- Insérer signature word - Guide
- Insérer liste déroulante excel - Guide
- Insérer sommaire word - Guide
- Insérer espace insécable word - Guide
1 réponse
Si j'ai bien compris tu souhaite ( par exemple ) que si le membre se trouve déjà connecté et qu'il a déjà son information complété 'pseudo'(par exemple) il ne puisse plus ré accéder au même champs ?
Alors dans ce cas la :
Voilà ^^
Alors dans ce cas la :
<?php if(isset($_SESSION['membre_pseudo'])) { ?> <form method="post" action="ajoutadmin.php" enctype="multipart/form-data"> Nom de connexion: <input type="text" name="nom" style="margin-left:7px;" /><br /> Mot de passe : <input type="password" name="mdp" style="margin-left:10px;"/><br /> <input type="submit" value="Enregistrer" /> <input type="reset" value="Effacer" /></p><br /><br /></form> <?php } else { echo '<p class="taclass">'."Vous avez déjà complété ces informations".'</p>'; } ?>
Voilà ^^
Tu as donc de façon de faire, le mieux c'est de les utiliser ensmbles !
1 - Ajouter un index "UNIQUE" au champs "pseudo" dans ta table "compte".
En faisant ainsi, a chaque insertion, le SGBD vérifie si la valeur du pseudo entré n'existe pas déjà, si c'est le cas, alors une erreur et renvoyé.
2 - Tout simplement, faire un SELECT avant d'insérer, tu vérifie si le pseudo existe déjà.
Rectification : deux façons* lol