compter le nombre d'enregistrement renvoyer

Eléphant du PHP | 65 Messages

13 févr. 2013, 17:20

Bonjour, j'ai un petit souci!
Je fais une requête dans ma base en fonction d'un numéro saisi par l'utilisateur!
Ce numéro est forcément unique dans la base! Il ne peut pas y avoir de doublon!
Voici mon code:
$seek = mysql_query("SELECT * FROM postes WHERE num_regimentaire=".$num54."");
				$res = mysql_fetch_array($seek);
Lorsque la requête s'exécute elle renvoie soit le descriptif du matos dont le numéro est celui que l'utilisateur a saisi ou ne retourne rien car il n'existe pas dans la base!
C'est là que j'ai besoin d'aide!
S'il existe je veux qu'il l'affiche sinon je marque un message lamba type "numéro non trouvé dans la base"!
Mais je ne sais pas comment faire ! Je pensais compter le nombre de ligne retournées après la requête qui de toute façon sera 1 ou 0 et si c'est 1 bien je fais l'affichage du matos en question et si c est 0 bien numéro non trouvé!
Merci beaucoup d'avance pour votre aide!

Eléphant du PHP | 453 Messages

13 févr. 2013, 20:22

Salut,

Normalement, count() suffit :
 $seek = mysql_query("SELECT * FROM postes WHERE num_regimentaire=".$num54."");
    if(0 < count($res = mysql_fetch_array($seek))){
        //tu fais ça 
    }else{
        //tu fais ça
    }
* code fait de tête. Je peux m'être trompé

<<<EDIT Il y a aussi mysql_num_rows() (attention à la version de php utilisée)
EDIT;
La Tux attitude avec les kiw'z syou plait
Komodo Edit - Inkscape - Dia

Eléphant du PHP | 65 Messages

14 févr. 2013, 11:43

JE viens d'essayer mais cela ne fonctionne pas! Même lorsque l'enregistrement n'existe pas il rentre tout d emême dans la boucle en faite il me retourne toujours 1 ou plus

Mammouth du PHP | 571 Messages

14 févr. 2013, 12:46

que retourne var_dump?
 $seek = mysql_query("SELECT * FROM postes WHERE num_regimentaire=".$num54."");
    $res = mysql_fetch_array($seek);
   var_dump($res);

Eléphant du PHP | 65 Messages

14 févr. 2013, 14:45

var_dump ne fonctionne pas du tout chez moi !! Le code n'est même pas interprêté !

Mammouth du PHP | 571 Messages

14 févr. 2013, 16:58

en fait c'est ta requête qui n'est pas bonne il y' a des " supplémentaires .

 $seek = mysql_query("SELECT * FROM postes WHERE num_regimentaire='".$num54. "'");
    $res = mysql_fetch_array($seek);
   var_dump($res);