Vérifier l'existence d'un membre
Résolu/Fermé
mathilda0
Messages postés
9
Date d'inscription
lundi 23 avril 2012
Statut
Membre
Dernière intervention
28 avril 2012
-
23 avril 2012 à 23:13
Wave Style 974 Messages postés 902 Date d'inscription dimanche 27 septembre 2009 Statut Membre Dernière intervention 21 janvier 2015 - 24 avril 2012 à 18:05
Wave Style 974 Messages postés 902 Date d'inscription dimanche 27 septembre 2009 Statut Membre Dernière intervention 21 janvier 2015 - 24 avril 2012 à 18:05
A voir également:
- Vérifier l'existence d'un membre
- Verifier un lien - Guide
- Membre indisponible vinted - Guide
- Verifier compatibilite windows 11 - Guide
- Vérifier si une phrase est correcte - Accueil - Google
- Vérifier si mot de passe piraté - Guide
2 réponses
Wave Style 974
Messages postés
902
Date d'inscription
dimanche 27 septembre 2009
Statut
Membre
Dernière intervention
21 janvier 2015
76
Modifié par Wave Style 974 le 24/04/2012 à 08:17
Modifié par Wave Style 974 le 24/04/2012 à 08:17
Ou a essayer :
//Declaration de la variable
$pseudo = $_POST['pseudo'];
//Requete qui va afficher un nombre
$nombrepseudo = mysql_result(mysql_query('SELECT COUNT(*) FROM membres WHERE pseudo = "'.$word.'"'), 0);
if($nombrepseudo != 0)
{
//Le pseudo existe
}
else
{
//Le pseudo existe pas
}
//Declaration de la variable
$pseudo = $_POST['pseudo'];
//Requete qui va afficher un nombre
$nombrepseudo = mysql_result(mysql_query('SELECT COUNT(*) FROM membres WHERE pseudo = "'.$word.'"'), 0);
if($nombrepseudo != 0)
{
//Le pseudo existe
}
else
{
//Le pseudo existe pas
}
ludo1325
Messages postés
149
Date d'inscription
samedi 27 juin 2009
Statut
Membre
Dernière intervention
23 juin 2015
33
24 avril 2012 à 08:04
24 avril 2012 à 08:04
Salut, supposons que ton code html est
Dans ton php:
Je te promet pas à 100% que sa marche, mais normalement sa devrait marcher.
Tiens moi au courant :)
<input type="text" name="pseudo">
Dans ton php:
$req = $bdd->prepare('SELECT * FROM MEMBRE WHERE pseudo = :pseudo'); $req->execute(array('pseudo'=> $_POST['pseudo'])); $nb_resultats_recherche_membre=$req->fetch(); if(!$nb_resultats_recherche_membre) { echo 'Votre pseudo est valide' //Si personne d'autre possède le pseudo }else{ echo 'Un membre possède ce pseudo' //Si le pseudo existe déjà }
Je te promet pas à 100% que sa marche, mais normalement sa devrait marcher.
Tiens moi au courant :)
mathilda0
Messages postés
9
Date d'inscription
lundi 23 avril 2012
Statut
Membre
Dernière intervention
28 avril 2012
24 avril 2012 à 11:20
24 avril 2012 à 11:20
J'obtiens cette erreur :
Fatal error: Call to a member function prepare() on a non-object
Fatal error: Call to a member function prepare() on a non-object
24 avril 2012 à 11:06
C'est la méthode la plus rapide au niveau de l'exécution.
Par contre attention je voit que dans ton script la variable $pseudo n'est pas protégé, que la variable que tu cherche sur la table n'est pas le pseudo et que membre ne prend pas de s ;)
24 avril 2012 à 11:17
Le fait que pseudo ne soit pas ma clé primaire dans ma bdd est un problème?
24 avril 2012 à 11:19
24 avril 2012 à 11:23
<?php
include ("connect.php");
try {
// Connexion
$c=new PDO("mysql:host=$host;dbname=$dbname", $login, $password);
// echo "<p>Connexion réussie.</p>\n";
//Declaration de la variable
$pseudo = $_POST['pseudo'];
//Requete qui va afficher un nombre
$nombrepseudo = mysql_result(mysql_query('SELECT COUNT(*) FROM MEMBRE WHERE pseudo = "'.$pseudo.'"'), 0);
if($nombrepseudo != 0)
{
echo 'Votre pseudo est valide';//Le pseudo existe
}
else
{
echo 'Un membre possède ce pseudo';//Le pseudo existe pas
}
}
catch (PDOException $erreur)
{
echo "<p>Erreur: ". $erreur->getMessage() . " </p>\n";
}
?>
24 avril 2012 à 11:43
essai de plus cibler tes essais pour pouvoir savoir d'ou vient vraiment l'erreur.
Voilà un code qui devrait marcher