Vérifier si un pseudo existe SQL et en PHP

[Résolu/Fermé]
Signaler
-
 altashy -
Bonjour,

Pour pouvoir faire une inscription en php, il faut vérifier
si le pseudo existe déjà dans une table SQL.
Comment vérifier si un pseudo existe déjà dans une table SQL, pour ne pas que tout le monde ai le même pseudo ?

Merci,

thesacha8

5 réponses

$login = 'toto';
$query = mysql_query("SELECT id FROM utilisateurs WHERE login = '$login'");
if(mysql_num_rows($query) == 1){
   // Pseudo déjà utilisé
   echo 'Ce pseudo est déjà utilisé';
}else{
   // Pseudo libre
   mysql_query("INSERT INTO utilisateurs (login) VALUE ('$login')");
}
24
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 42674 internautes nous ont dit merci ce mois-ci

merciii bien pour ce script ^_
^
Je sais pourquoi sa ne fonctionnais pas;
Je travaille en PDO !!!

Solution:

// $bdd = base de données

$login = 'toto';
$query = $bdd->query("SELECT id FROM utilisateurs WHERE login = '$login'");
$count = $query->rowCount();
if($count == 1)
{
// Pseudo déjà utilisé
echo 'Ce pseudo est déjà utilisé';
}

else
{
// Pseudo libre
mysql_query("INSERT INTO utilisateurs (login) VALUE ('$login')");
}

Merci à tous !!!
A+

thesacha8

Je sais je fait pas mal remonter le post, mais j'adore déterrer xD
Déjà merci pour le code, je trouver pas d'exemple de count.

Mais on utilise pas de variable directement dans une requête, sinon on risque des injection...


$reponse = $bdd->prepare('SELECT rang FROM membre WHERE pseudo = :pseudo');
$reponse->execute(array('pseudo' => $_POST['pseudo']));
Bonjour,
Tu récupères le pseudo entré dans le champ du formulaire prévu à cet effet et tu fais une requête qui sélectionne dans la table des utilisateurs. Si le pseudo est trouvé, tu affiche un message avertissant que ce pseudo existe déjà et qu'il faut en choisir un autre. Dans le cas contraire (pseudo non trouvé dans la table) tu insère le nouveau pseudo avec une requête et tu affiche un message pour dire que l'inscription s'est effectuée avec succès.
Tu vois, rien de bien compliqué là-dedans :-)
@+
et comment fait tu :D

Merci mais je débute en SQL, quel serais la requête pour voir si le pseudo existe ?

A+
SELECT pseudo FROM utilisateurs WHERE pseudo=pseudo_du_form
Messages postés
1
Date d'inscription
lundi 16 mars 2015
Statut
Membre
Dernière intervention
16 mars 2015

Salut, j'ai une petite question, qu'est ce que "pseudo_du_form" puisque ce n'est pas une variable ?
>
Messages postés
1
Date d'inscription
lundi 16 mars 2015
Statut
Membre
Dernière intervention
16 mars 2015

pseudo du formulaire

Je n'arrive a rien.
Je vais bosser dessus.

Merci quant même.

A+