Vérifier si un membre existe [PHP]
Résolu/Fermé
A voir également:
- Vérifier si un membre existe [PHP]
- Verifier un lien - Guide
- Membre indisponible vinted - Guide
- Easy php - Télécharger - Divers Web & Internet
- Vérifier si mot de passe piraté - Guide
- Si ce site existait quelle adresse pourrait on saisir pix - Forum Webmastering
3 réponses
avion-f16
Messages postés
19243
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
8 avril 2024
4 496
11 juin 2011 à 17:25
11 juin 2011 à 17:25
Salut,
Il suffit de compter le nombre d'entrées dont la colonne « pseudo » vaut ta variable POST.
Exemple (avec PDO) :
Il suffit de compter le nombre d'entrées dont la colonne « pseudo » vaut ta variable POST.
Exemple (avec PDO) :
<?php $sql = 'SELECT COUNT(*) AS nb '. 'FROM membres '. 'WHERE LCASE(pseudo)=' . $bdd->quote(strtolower($_POST['pseudo'])); $result = $bdd->query($sql); $row = $result->fetch(); if($row['nb'] > 0) { echo 'Erreur : pseudo déjà utilisé !'; } else { echo }
Merci pour vos réponses.
J'avais en effet une solution similaire en tête, mais je me demandais si compter était la bonne solution alors je me contentais d'attendre gentiment :)
J'avais en effet une solution similaire en tête, mais je me demandais si compter était la bonne solution alors je me contentais d'attendre gentiment :)
Meoran
Messages postés
1562
Date d'inscription
vendredi 28 août 2009
Statut
Membre
Dernière intervention
8 avril 2015
203
11 juin 2011 à 19:49
11 juin 2011 à 19:49
Pourquoi compter ? Ca marche mais ce n'est pas la logique vu que soit il y a un et un seul login dans la bd, soit il y en a 0. Retourner un booléen serait beaucoup plus logique ;)
True = présent
False = non présent
Oui je sais je chipote, mais en tant qu'informaticien rigoureux... ^^
True = présent
False = non présent
Oui je sais je chipote, mais en tant qu'informaticien rigoureux... ^^
avion-f16
Messages postés
19243
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
8 avril 2024
4 496
11 juin 2011 à 19:58
11 juin 2011 à 19:58
En comptant, le script retournera 0 ou 1.
Et en PHP :
1 == true
0 == false
Mais
1 !== true
0 !== false
PDO::query() ne retourne pas un booléen mais une ressource (PDOStatement)
Pareil avec mysql_query()
Par contre, en cas d'erreur, ces fonctions retournent false.
Et en PHP :
1 == true
0 == false
Mais
1 !== true
0 !== false
PDO::query() ne retourne pas un booléen mais une ressource (PDOStatement)
Pareil avec mysql_query()
Par contre, en cas d'erreur, ces fonctions retournent false.
Meoran
Messages postés
1562
Date d'inscription
vendredi 28 août 2009
Statut
Membre
Dernière intervention
8 avril 2015
203
11 juin 2011 à 20:06
11 juin 2011 à 20:06
En effet, ma méthode ne marche que si les exceptions pour PDO sont activées. J'oublie toujours ce détail car personnellement j'active toujours les exceptions...