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 :

Vérification de la présence d'une donnée déficiente


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 41
    Par défaut Vérification de la présence d'une donnée déficiente
    Salut,
    j'ai un formulaire d'inscription qui envoi les variables dans ma base de données avec la vérification du login si existe déja sinon l'inscription se fait exacte c'est a dire aucune erreur(login n'existe pas dans la bdd) il accede a leur espace selon le cours qui etait séléctionner dans le formulaire d'inscription la partie d'inscription et l'accés aleur espace fonctionne normalement il reste un probleme que le login parfois sera déja existe dans la table il m'affiche rien comme si n'existe pas déja voila mon code et je m'excuse car il est un peu long
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    <?php 
    	  $verif="";
    				$requete="SELECT LOGIN_E,COURS_E FROM ma_table WHERE LOGIN_E = '".$_POST['LOGIN_E']."'";
    				mysql_connect($serveur,$user,$pass) or die ("la connexion ne peut pas se faire");
    				mysql_select_db($bdd) or die ("impossible de se connecter");
    				//echo $requete;
    				$resultat=mysql_query($requete) or die (mysql_error());
                    if (mysql_num_rows($resultat)==!0) { 
                     $verif="non";
    				 echo '<font color="red">Désolé, mais cette login existe déjà dans notre base.</font>';
    				 }
     
    			 else {
    				  $verif="ok";
     
    				$requete="INSERT INTO etudiant(NOM_E,PRENOM_E,TEL_E,EMAIL_E,LOGIN_E,MDP_E,MDP_CONF_E,COURS_E) VALUES ('".$_POST['NOM_E']."','".$_POST['PRENOM_E']."','".$_POST['TEL_E']."','".$_POST['EMAIL_E']."','".$_POST['LOGIN_E']."','".$_POST['MDP_E']."','".$_POST['MDP_CONF_E']."','".$_POST['COURS_E']."')";
    				mysql_connect($serveur,$user,$pass) or die ("la connexion ne peut pas se faire");
    				mysql_select_db($bdd) or die ("impossible de se connecter");
    				//echo $requete;
    				$res=mysql_query($requete) or die (mysql_error());
     
    				 $PRENOM_E= $_POST['PRENOM_E'];
     
    				 echo("<cetner> <B> Bienvunue $PRENOM_E </B></center>");
    				} 
     
    			?>
          <?php if ($verif=="non") {?>
     
                    <?php } else { 
    $var=mysql_fetch_array($resultat,MYSQL_ASSOC);
    switch ($var['COURS_E']) {
    case "cours1":
    $Cours="cours/page1.php";
    break;
    case "cours2":
    $Cours="cours/page2.php";
    break;
    case "cours3":
    $Cours="cours/page3.php";
    break;
    }
     
    ?>
                  <p align="center"><a href="<?php echo $Cours; ?>" class="Style30">Suivant...</a>
                      <?php }?>
    SVP j'ai besoin vraiment a votre aide.
    Merci a tous

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Par défaut
    Bonjour, j'utilise un peu près le même code. Peut être que ça vient du ==! essai de faire avec !=
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      if (mysql_num_rows($resultat)==!0) { 
                     $verif="non";
    				 echo '<font color="red">Désolé, mais cette login existe déjà dans notre base.</font>';
    				 }
    C'est stupide mais parfois ça marche.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 41
    Par défaut pb non résolu
    Merci pour ta réponse mais malheureusement mon code ne fonctionne pas correctement c'est a dire le probleme de login(identifiant)reste le meme.
    svp de l'aide

  4. #4
    Membre chevronné
    Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (!mysql_num_rows($resultat)) {
        // Erreur
    }
    else {
        // Pas erreur
    }

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/09/2010, 15h32
  2. Réponses: 10
    Dernier message: 27/08/2010, 11h04
  3. [MySQL] Vérification de la présence de la donnée dans la table
    Par amerex dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/12/2008, 00h04
  4. Réponses: 9
    Dernier message: 08/01/2008, 13h58
  5. Chercher la non présence d'une donnée
    Par jeremy13 dans le forum Langage SQL
    Réponses: 8
    Dernier message: 25/11/2007, 19h56

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