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 :

Utilisation de mysql_num_rows [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2004
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 36
    Points : 29
    Points
    29
    Par défaut Utilisation de mysql_num_rows
    Bonjour,
    Je crée une base de données mysql pour gérer un espace membre. Lorsqu'une nouvelle inscription se fait je dois vérifier si le membre existe déjà et je le fais via son adresse courriel. Si le membre existe déjà je lance un avertissement en jvs et fais une redirection vers une autre page mais le membre est quand même enregistré dans la base une seconde fois ! Voici mon code.
    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
    $sqlcour = "SELECT * FROM .$table WHERE courriel='$courriel' ";//on cherche l'existence de ce membre
    $result = mysql_query($sqlcour) or die
    	("Impossible d'effectuer la requête : $sqlcour" . mysql_error());
    	$nbresult = mysql_num_rows($result);
    	if ($nbresult >0 )// si courriel existe déjà, routine avertissement et sortie
    	{?>
     	<script type="text/javascript">
    	<!--
    	alert("Ce membre existe déjà. Si le problème persiste, veuillez contacter un administrateur chez XXXXX");
     
    	window.location.replace("obt_comp.html");
    	-->
    	</script><?
    	}
     
     	// on va ajouter ce membre à  la table
     
    mysql_query("INSERT INTO .$table (genre,prenom,nom,codepos, courriel, telephoneres, telephonetr, poste, identifiant,motpasse,md5,liste,r_v,essai,cotation) VALUES ('$genre',  '$prenom','$nom', '$codepost', '$courriel', '$telephone', '$telephone2', '$posteb2', '$pseudo', '$passe1', '$passMD5', '$liste', '$r_v', '$essai', '$cotation')") or die('Ça ne marche pas'. mysql_error());
    Il est fort probable que je n'utilise pas bien la commande puisque je ne connais pas beaucoup le langage de mysql.
    Merci pour vos lumières

  2. #2
    Membre averti Avatar de Linio
    Inscrit en
    Octobre 2005
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 431
    Points : 332
    Points
    332
    Par défaut
    Heu...
    Ben c'est normal...

    Si tu fais un if { [...] } lasuite
    Quelque soit la condition de ton if, la suite va s'exécuter.

    Donc faut faire :

    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
    $sqlcour = "SELECT * FROM .$table WHERE courriel='$courriel' ";//on cherche l'existence de ce membre
    $result = mysql_query($sqlcour) or die
    	("Impossible d'effectuer la requête : $sqlcour" . mysql_error());
    	$nbresult = mysql_num_rows($result);
    	if ($nbresult >0 )// si courriel existe déjà, routine avertissement et sortie
    	{?>
     	<script type="text/javascript">
    	<!--
    	alert("Ce membre existe déjà. Si le problème persiste, veuillez contacter un administrateur chez XXXXX");
     
    	window.location.replace("obt_comp.html");
    	-->
    	</script><?
    	}
    else {
     
     	// on va ajouter ce membre à  la table
     
    mysql_query("INSERT INTO .$table (genre,prenom,nom,codepos, courriel, telephoneres, telephonetr, poste, identifiant,motpasse,md5,liste,r_v,essai,cotation) VALUES ('$genre',  '$prenom','$nom', '$codepost', '$courriel', '$telephone', '$telephone2', '$posteb2', '$pseudo', '$passe1', '$passMD5', '$liste', '$r_v', '$essai', '$cotation')") or die('Ça ne marche pas'. mysql_error());
     
    }

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2004
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 36
    Points : 29
    Points
    29
    Par défaut
    Merci Linio !
    Que je suis bête parfois ! Je connais déjà les boucles if {} pourtant!

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

Discussions similaires

  1. [PHP 5.4] Utilisation de mysql_num_rows()
    Par chrisl0 dans le forum Langage
    Réponses: 2
    Dernier message: 11/04/2013, 01h10
  2. utilisation de mysql_num_rows
    Par Chedi dans le forum Langage
    Réponses: 1
    Dernier message: 29/01/2011, 13h04
  3. [MySQL] Différence mysql_error/mysql_num_rows(au niveau de l'utilisation)
    Par guipe dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 08/04/2010, 09h02
  4. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 13h36
  5. Réponses: 2
    Dernier message: 21/03/2002, 00h01

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