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.