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 :

Savoir si un champ est dans la table


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Par défaut Savoir si un champ est dans la table
    Bonjour,

    Je suis en train de travailler sur un script d'inscription.
    J'ai une BdD MySQL, et je voudrais savoir si le pseudo existe déjà (dans la table)

    Et au passage, comment fait-on pour obtenir le numéro de l'entrée où est situé le pseudo indiqué dans le formulaire, lors de la connection?

    Merci d'avance,
    ProgVal

  2. #2
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Bonjour

    Pour ta première question j'ai fait ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    	if (empty($pseudo_form_enreg_cpt)) {
    	    $err_vide[] = "Le champ de saisie nommé <em>'Pseudo'</em> est vide, ce champ est à remplir obligatoirement.\n";
    	} else {
     
    // diverses autres vérifications...
     
    //  vérification du pseudo :
    		$pseudo_form_enreg_cpt_protege = securite_sql($pseudo_form_enreg_cpt);
    		$requete_verif_pseudo = "SELECT pseudo FROM utilisateur_annonces WHERE pseudo ='$pseudo_form_enreg_cpt_protege'";
    		$result_verif_pseudo = mysql_query($requete_verif_pseudo) or erreurs($mesg = 'Erreur sur la requête \'requete_verif_pseudo\'. Numéro d\'erreur : '.mysql_errno($connect).' ; Erreur : '.mysql_error($connect));
    		$taille = mysql_num_rows($result_verif_pseudo);
    		if ($taille > 0) {
    		    $err_vide[] = "Le pseudo que vous avez indiqué est déjà utilisé, vous devez en choisir un autre.\n";
    		}
    	}
    Pour ta seconde question : dans le select tu recherches aussi l'id et tu l'affiches en dessous avec un while...

  3. #3
    Membre éclairé Avatar de elcoyotos
    Homme Profil pro
    Amateur passionné
    Inscrit en
    Octobre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Amateur passionné

    Informations forums :
    Inscription : Octobre 2006
    Messages : 496
    Par défaut
    Pour vérifier que le pseudo existe ou pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $sql_pseudo="SELECT user_nom FROM ma_table WHERE user_nom ='" . $_POST['pseudo'] . "';";
    $result_pseudo = mysql_query( $sql_pseudo , $conn );
    $row_pseudo = mysql_fetch_assoc( $result_pseudo );
     
    // Si le pseudo est déjà présent dans la BDD
    if ( mysql_num_rows( $result_pseudo ) != 0 ) {
          echo "Ce pseudo existe déjà";
    }
    else{
         Traitement ....
    }
    Pour récupérer l'id c'est le même principe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $sql_pseudo="SELECT id FROM ma_table WHERE user_nom ='" . $_POST['pseudo'] . "';";
    $result_pseudo = mysql_query( $sql_pseudo , $conn );
    $row_pseudo = mysql_fetch_assoc( $result_pseudo );
     
    $identifiant = $row_pseudo['user_nom']; // Ici l'id

  4. #4
    Membre très actif
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Par défaut
    Merci à tous les deux!

    Dans cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result_pseudo = mysql_query( $sql_pseudo , $conn );
    A quoi correspond $conn ?

  5. #5
    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
    $conn correspond à la connexion MySQL sur laquelle tu veux effectuer la query (cfr la doc). Si tu ne spécifies pas ce paramètre, la query sera effectuée d'office sur la connexion en cours (si connexion en cours il y a).

Discussions similaires

  1. [3D] Comment savoir si un point est dans mon champ de vision
    Par patmaba dans le forum Développement 2D, 3D et Jeux
    Réponses: 10
    Dernier message: 04/11/2018, 13h20
  2. [MySQL] savoir si l'objet est dans une table
    Par jbquentin dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 02/06/2013, 10h21
  3. [AC-2007] Savoir si un champ existe dans une table
    Par Guns Of The Patriots dans le forum VBA Access
    Réponses: 5
    Dernier message: 08/03/2010, 10h30
  4. savoir si une valeur est dans une table
    Par pedro99 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 06/06/2008, 09h44

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