Page 1 sur 1

comment compare une liste entiere d'une db avec une valeur p

Posté : 17 févr. 2006, 15:05
par Invité
Bonjour,

voila, quand je rajoute un utilisateur, je veux regarde dans ma base si il n'y est pas.

j'ai mit utilisateur a unique dans ma base, mais c'est pour en cas d'erreur savoir lui dire a 100% si y s'agit d'un probleme de base ou de nom deja present.

je vois pas comment pouvoir lister mon nom recupere avec tous ceux de la base.

Je me dis que je dois faire un count(*), et^puis une boucle, mais je vois pas comment le faire :$

Merci de m'aider

Posté : 17 févr. 2006, 15:12
par zzzZZZZ
par ex

faire une requete "select * from matable where nom='".$nouveaunom."' limit 0,1"

on calcul le nb d'enregistrement retourné (mysql_num_rows) par cette requête
si c'est <>0 alors on doit modifier le nom à ajouter.

Posté : 17 févr. 2006, 15:46
par Ryle
La même chose se fait très bien avec le count(*) (qui soit dit en passant est plus performant)

Code : Tout sélectionner

"SELECT count(*) FROM taTable WHERE tonChamp = '$valeurCherchee' "
Pas besoin de boucle ou de chose compliquées derrière :)

Le select va parcourir toute ta table et compter le nombre de fois ou la chaine '$valeurCherchee' est retrouvée à l'identique. Tu n'as plus alors qu'à regarder si le résultat est 0 (aucun ligne ne correspond, tu peux créer l'utilisateur) ou supérieur à 0 (il existe au moins une ligne avec ce nom, donc impossible de l'utiliser à nouveau)

Posté : 17 févr. 2006, 15:57
par Invité
Merci bcp