Vérifier l'existence d'un membre
Résolu
mathilda0
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
-
Wave Style 974 Messages postés 902 Date d'inscription Statut Membre Dernière intervention -
Wave Style 974 Messages postés 902 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Malgré les nombreux forums que j'ai visité, je n'arrive toujours pas à régler mon pb :/
Débutante en php et mysql pas facile...
Je m'explique, je veux vérifier que le pseudo est bien présent dans ma table MEMBRE
Donc voici ma requête:
$q= "SELECT * FROM MEMBRE WHERE pseudo='".$pseudo."'";
$res = $c->query($q);
if (!$res) echo "ce membre existe";
else echo "ce membre n'existe pas";
Et le problème est que quelque soit l'existence ou non du membre, c'est toujours le même "echo" qui apparaît...
J'espère enfin trouver une solution à mon problème
Merci d'avance
Malgré les nombreux forums que j'ai visité, je n'arrive toujours pas à régler mon pb :/
Débutante en php et mysql pas facile...
Je m'explique, je veux vérifier que le pseudo est bien présent dans ma table MEMBRE
Donc voici ma requête:
$q= "SELECT * FROM MEMBRE WHERE pseudo='".$pseudo."'";
$res = $c->query($q);
if (!$res) echo "ce membre existe";
else echo "ce membre n'existe pas";
Et le problème est que quelque soit l'existence ou non du membre, c'est toujours le même "echo" qui apparaît...
J'espère enfin trouver une solution à mon problème
Merci d'avance
A voir également:
- Vérifier l'existence d'un membre
- Verifier compatibilite windows 11 - Guide
- Verifier un lien - Guide
- Membre indisponible vinted - Guide
- Vérifier si mot de passe piraté - Guide
- Vérifier si une phrase est correcte - Accueil - Google
2 réponses
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
}
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 :)
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 ;)
Le fait que pseudo ne soit pas ma clé primaire dans ma bdd est un problème?
<?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";
}
?>
essai de plus cibler tes essais pour pouvoir savoir d'ou vient vraiment l'erreur.
Voilà un code qui devrait marcher