Verifier si pseudo est deja dans la base de donnée

Résolu/Fermé
Stef - 3 juin 2013 à 17:10
 Stef - 5 juin 2013 à 14:44
Bonjour,

je voudrais simplement verifier si le pseudo que j'ai fait saisir est deja dans la base ... Je me prend la tete avec ça depuis plus d'une heure et demi ... (oui mon autre page renvoi bien ce qu'il faut puisque je reussi a ajouter des pseudos dans ma BdD)
Merci

include('connect.php');
$pseudo=$_POST['nom'];

$verif ="SELECT pseudo FROM compte";
if($verif !== $pseudo){
echo 'OK';
}
else{ echo 'L\'administrateur existe déja.';}

4 réponses

ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
3 juin 2013 à 17:13
Salut,

Tu essaies de comparer la valeur de $verif, mais $verif, c'est ça :

$verif ="SELECT pseudo FROM compte";

ça ne sera jamais rien d'autre.

Il faut que tu exécutes cette requêtes sur ta base de données, puis que tu récupères la valeur.
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
3 juin 2013 à 17:13
Salut !

Il faut executé ta requete ;-)
Il ne suffit pas de simplement écrire ta requete comme ca.
Il existe des objets pour faire des requetes dans une base de données, et des modèle de programmation exprès pour cela.
Regarde de ce coté la ;-)
https://www.php.net/manual/fr/book.pdo.php
Regarde bien les exemples et tu y arriveras !
0
Ah en gros il me faut un mysql_ ... quelque chose ok !
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
3 juin 2013 à 17:20
Plutot un PDO ;-)
Regarde le lien que j'ai mis, et sinon il y a énormément de tuto sur le net sur la PDO, que je te conseil à regarder ;-)
Google : tutoriel PDO php
0
J'suis en train de chercher sur ton lien, oui merci
0
$verif ="SELECT pseudo FROM compte";
$test->query($verif);
if($test !== $pseudo){
echo 'OK';
j'ai une erreur Fatal error: Call to a member function query() on a non-object
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
3 juin 2013 à 17:42
Il faut déclaré ton objet :

$bd = new PDO(info de connexion);

$req = $db->prepare('SELECT count(*) FROM compte where pseudo like "%:p%"'); // tu prépare ta requete
$req->binValue(':p', $pseudo, PDO::PARAM_STR); // Tu insères le parametre
$res = $req->execute() or die(print_r($req->errofInfo())); // Tu execute la requete
if((bool)$res->fetch()) // Tu récupère le résultat et tu le compare
{
echo 'l'administrateur existe déjà';
}
0
jamalelomri Messages postés 1 Date d'inscription lundi 3 juin 2013 Statut Membre Dernière intervention 3 juin 2013
3 juin 2013 à 18:28
avant de faire le test
if($verif !== $pseudo){
echo 'OK';
}
il faut d'abord executer la requette $verif avec la fonction mysql_query.
voici ton nouvaeu code a integrer :

$verif =mysql_query("SELECT pseudo FROM compte where pseudo='$pseudo'");
if($verif!=0){
echo"ok ";

}else{
echo" non valide";
}
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
4 juin 2013 à 15:43
$res[0] :)
1