Tester si un enregistrement existe ou non. - SQL/NoSQL - Programmation
Marsh Posté le 10-11-2005 à 16:46:32
Code :
|
Si la table est grosse, tu peux limiter au premier enregistrement trouvé ...
Marsh Posté le 10-11-2005 à 16:58:25
oui pas bête.
j'était partie dans un :
Code :
|
C'est tout de même plus compliqué.
Merci !
Marsh Posté le 10-11-2005 à 17:20:56
En php ca donnera :
Code :
|
Est-ce juste et y a t'il plus simple ?
Mois ca me retourne toujours "existe" même si j'en tre une combinaison qui n'existe pas.
Marsh Posté le 10-11-2005 à 21:47:41
Oui c'est vrai, je dirai même result==0 et non =0.
Mais ca ne regles pas tout, car maintenant que le test est corect ca me renvoir tjs "existe pas".
Marsh Posté le 10-11-2005 à 21:55:25
ReplyMarsh Posté le 11-11-2005 à 00:17:40
Beegee a écrit : et si tu remplaces par un fetch ? (mysql_fetch_row ou équivalent) |
Oui ce que tu dit n'est pas bêtes et je pense que cela doit marcher, l'erreur viens bien de là.
Mais j'ai trouvé une autre solution.
en faite : "$result = mysql_result($requete,0);" récupère une valeur,
et "$result = mysql_fetch_row($requete,0);" récupère un tableau de valeur.
Or le "SELECT COUNT(*)" récupère 3 valeurs, toto, titi et tata donc le mysql_result était mal chhoisi.
Il me suffit donc de faire "SELECT COUNT(toto)" avec "$result = mysql_result($requete,0);" puisque de toute façon je veu juste compter un truc pour savoir si le couple existe.
Voilà maintenant ca marche et ca donne çà :
Code :
|
Marsh Posté le 10-11-2005 à 16:27:36
Bonjour,
je recherche comment tester si un enregistrement existe dans une table.
Exemple :
Une table a 3 champs toto, titi et tata de type int.
Je voudrai trouver une requete qui me dit si il existe ou non par exemple l'enregitrement :
toto=1, titi=3 et tat=5
Si le couple existe ca me renverrai vrai sinon faux, ou un truc dans le style.
Voilà ce que je veu, merci d'avance.