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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : comment compare une liste entiere d'une db avec une valeur p

par Invité » 17 févr. 2006, 15:57

Merci bcp

par Ryle » 17 févr. 2006, 15:46

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)

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

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.

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

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

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