IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Pseudo existe déjà ? [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 52
    Par défaut Pseudo existe déjà ?
    Bonjour a tous, j'espere que j'ai choisi la bonne rubrique pour le sujet.
    Voici le code qui me permettrai de ne pas avoir deux fois le meme pseudo sur mon site mais il y a un probleme que e ne trouve pas.Pouvez vous m'aider?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM pseudo WHERE pseudo='".$pseudo."'");
                                    if ($sql == 0)
                                    {mysql_select_db("info_perso");
     
    								// On ajoute une entrée avec mysql_query
    								mysql_query("INSERT INTO pseudo VALUES('', '$pseudo', '$password', '$email')");
     
    								mysql_close();
    								}
                                   else
                                       echo 'Erreur : le pseudo existe déjà !';

    Merci a tous

  2. #2
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    Salut,

    hmmm, je crois qu'il y a un petit problème de compréhension par rapport à ce que font les fonctions que tu tentes d'utiliser...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM pseudo WHERE pseudo='".$pseudo."'");
    if ($sql == 0)
    {mysql_select_db("info_perso");
    Dans cette petite partie déjà...
    - Pourquoi faire le mysql_select_db après avoir exécuté la requête?
    - $sql = mysql_query(...); cela te retourne une ressource mysql, tu ne peux donc pas la comparer avec "0" comme tu le fais ici.

    Voila une façon de faire, corrigée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $conn = mysql_connect( ... ) or die ("Echec de connexion");
    mysql_select_db('info_perso');
    $sql = "SELECT * FROM pseudo WHERE pseudo = '" . $pseudo .'";
    $res = mysql_query($sql) or die ("Erreur SQL : " . mysql_error());
    if (mysql_num_rows($res)) {
      echo "pseudo existant!";
    }
    else {
      // code pour l'insertion...
    }
    C'est une manière de procéder.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 52
    Par défaut
    J'ai fais ca et ca ne marche pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    mysql_select_db('info_perso');
    $sql = "SELECT * FROM pseudo WHERE pseudo = ' . $pseudo .'";
    $res = mysql_query($sql) or die ("Erreur SQL : " . mysql_error());
    if (mysql_num_rows($res)) {
      echo "pseudo existant!";
    }
    else {
    mysql_query("INSERT INTO pseudo VALUES('', '$pseudo', '$password', '$email')");
    mysql_close();
    }
    Les variables sont bonnes, j'arrive a ecrire dasn la BDD mais je peux mettre deux fois le meme pseudo

  4. #4
    Membre émérite
    Avatar de gerald2545
    Profil pro
    Inscrit en
    Février 2003
    Messages
    744
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 744
    Par défaut
    $sql = "SELECT * FROM pseudo WHERE pseudo = ' . $pseudo .'";
    devient
    $sql = "SELECT * FROM pseudo WHERE pseudo = '$pseudo'";
    ou
    $sql = "SELECT * FROM pseudo WHERE pseudo = '" . $pseudo ."'";

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 52
    Par défaut
    J'ai fais comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT * FROM pseudo WHERE pseudo = '$pseudo'";
    mais maintenant il s'affiche aucune base selectionne alors que je l'ai fais plus haut.

  6. #6
    Membre émérite
    Avatar de gerald2545
    Profil pro
    Inscrit en
    Février 2003
    Messages
    744
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 744
    Par défaut
    donne ton code source et l'erreur exacte renvoyée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Vérifier si un pseudo existe (mysql et php)
    Par linouchka dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 07/12/2018, 19h40
  2. [AJAX] teste si pseudo existe ou non
    Par oceane751 dans le forum AJAX
    Réponses: 1
    Dernier message: 11/04/2012, 23h03
  3. vérifier si mail et pseudo existe deja dans bdd
    Par endelium dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 20/01/2012, 11h54
  4. Réponses: 3
    Dernier message: 22/04/2011, 05h59
  5. [MySQL] Vérification si un pseudo existe déjà
    Par david2511 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 15/10/2008, 19h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo