Php mysql

Résolu/Fermé
wiam_ Messages postés 169 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 11 août 2013 - 15 nov. 2008 à 14:21
wiam_ Messages postés 169 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 11 août 2013 - 15 nov. 2008 à 21:00
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 470 Date d'inscription mercredi 16 juillet 2008 Statut Membre Dernière intervention 12 juillet 2009 34
15 nov. 2008 à 14:23
je pense que cela doit s'écrire ainsi :

valide = ($donnees['login Client'] != $login )
0
wiam_ Messages postés 169 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 11 août 2013 8
15 nov. 2008 à 14:25
merci mais c'est quoi la differrence ?
0
phantomxlord Messages postés 470 Date d'inscription mercredi 16 juillet 2008 Statut Membre Dernière intervention 12 juillet 2009 34
15 nov. 2008 à 14:26
remerci moi si ça marche ^^

c'est l'espace entre login et client (c'est ainsi chez moi)
0
wiam_ Messages postés 169 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 11 août 2013 8
15 nov. 2008 à 14:32
non loginclient c'est un attribut de la table client ca marche bien quand je fais echo $donnees['loginClient'] ;
0
phantomxlord Messages postés 470 Date d'inscription mercredi 16 juillet 2008 Statut Membre Dernière intervention 12 juillet 2009 34
15 nov. 2008 à 14:34
bizarre car ta ligne ma l'air tout à fait correcte :s
0
wiam_ Messages postés 169 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 11 août 2013 8
15 nov. 2008 à 14:35
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 73 Date d'inscription jeudi 13 novembre 2008 Statut Membre Dernière intervention 9 décembre 2009 18
15 nov. 2008 à 14:37
Ah je pense pas que tu puisses, désolé :s
0
wiam_ Messages postés 169 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 11 août 2013 8
15 nov. 2008 à 14:41
comment je peux faire alors pour verifier ?
0
Chupachups23 Messages postés 73 Date d'inscription jeudi 13 novembre 2008 Statut Membre Dernière intervention 9 décembre 2009 18
15 nov. 2008 à 16:35
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
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 169 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 11 août 2013 8
15 nov. 2008 à 21:00
merci beaucoup , ca marche
0