Php mysql

Résolu
wiam_ Messages postés 188 Statut Membre -  
wiam_ Messages postés 188 Statut Membre -
Bonjour tt le monde,
dans mon site je veux ecrire un script d'inscription des clients et pour faire je veux verifier si le login que le client a choisi n'est pas choisi par un autre client voila les ligne de code qui corrrespond:

je signale que j'ai une table client dont la clé primaire est NumCLient

// on verifie si le login n'est pas utilisé déjà par un autre client
$requete2="SELECT loginClient FROM client ";
$reponse=mysql_query($requete2) or die ("impossible d'executer la requete de selection");
$valide = true ;
while ($donnees = mysql_fetch_array($reponse) && valide ){
valide = ($donnees['loginClient'] != $login ) ;
}


php me reponde qu'il y a une erreu dans la ligne valide = ($donnees['loginClient'] != $login ) ;

Merci de me repondre
A voir également:

9 réponses

phantomxlord Messages postés 484 Statut Membre 34
 
je pense que cela doit s'écrire ainsi :

valide = ($donnees['login Client'] != $login )
0
wiam_ Messages postés 188 Statut Membre 8
 
merci mais c'est quoi la differrence ?
0
phantomxlord Messages postés 484 Statut Membre 34
 
remerci moi si ça marche ^^

c'est l'espace entre login et client (c'est ainsi chez moi)
0
wiam_ Messages postés 188 Statut Membre 8
 
non loginclient c'est un attribut de la table client ca marche bien quand je fais echo $donnees['loginClient'] ;
0
phantomxlord Messages postés 484 Statut Membre 34
 
bizarre car ta ligne ma l'air tout à fait correcte :s
0
wiam_ Messages postés 188 Statut Membre 8
 
est ce qu'on peut mettre ca en php valide = ($donnees['login Client'] != $login ) en fait j'ai utilise un e idee de c++
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Chupachups23 Messages postés 74 Statut Membre 18
 
Ah je pense pas que tu puisses, désolé :s
0
wiam_ Messages postés 188 Statut Membre 8
 
comment je peux faire alors pour verifier ?
0
Chupachups23 Messages postés 74 Statut Membre 18
 
En faite tu veux que valide prenne la valeur de $donnees['loginClient'] si celui ci est différent de $login ?

Si c'est ca avec un If.
0
RIDY
 
Bonjour

Ton problème, c'est surtout que tu as oublié le $ au début de valide :
$valide = ($donnees['loginClient'] != $login ) ;

Sinon, le reste de ton traitement est aberrant : pourquoi extraire TOUS les login clients et aller les comparer un par un, alors qu'il existe une clause WHERE qui te permet de n'extraire que ceux qui t'intéressent et COUNT pour savoir combien on en trouve :
"SELECT COUNT(*) from client WHERE loginClient ='$login'"

De plus, avec la boucle while telle que tu la faisais, tu te retrouvais avec $valide = true dans tous les cas, sauf si le même login était dans la dernière ligne de ta base.
0
wiam_ Messages postés 188 Statut Membre 8
 
merci beaucoup , ca marche
0