PB de count

Je voudrais savoir le nb d’inscrit dans ma base.
connexion.php sert a la connection a ma base
Code_nom c’est le champ que je vais compter et info c’est ma table

Mon code :

<?php
include('connexion.php');
$req="Select count(CODE_NOM) as nombre from info";
$var=mysql_query($req);
echo $var;
mysql_close($connexion);
?>

Au lieu de me sortir un chiffre ça me sort "Resource id #3"
Help plz

[Edited by tybodoudou: utilise la fonction code stp merci :p ]

4 Responses to “PB de count

  • Tes erreurs sont normales, il y en a deux en fait.

    La première est ton mysql_close, tu ferme lune variable…
    Un mysql_close() suffit, aucun interet de mettre ça en fait, c’est meme peut etre une source d’erreur.

    Ensuite un petit conseil, devant une fonction met toujours une variable, cela te permet de tester en l’affichant ou en la testant carement que la fonction s’est bien déroulée.

    Ensuite une fois que tu as fait tes tests, mets un @ devant ta fonction ça t’evitera d’avoir des erreur sql lorsque ton script s’executera et que le serveur sql sera offline.. ça arrive assez souvent, pour ça teste ta fonction avec un

    if(!mysql_fetch_array($req))
    { echo"erreur de connexion";}
    else{ //executer le script }

    La deuxième viens en fait du fait que tu ne converti pas ta valeur, justement tu imprimes la valeur retournée par la fonction, si tu veux avoir une reponse correcte utilise ce script:

    <?php
    include("connexion.php");
    $query="select count(CODE_NOM) as nombre from info";
    /* la tu fais ta requete en presisant de compter le nbr d'occurence et d'appeler cette nouvelle valeur nombre*/
    $sql=@mysql_query($query);
    /* là on execute la requete*/
    if(!($table=@mysql_fetch_array($sql))
    { echo" erreur lors de la connexion!"}
    else
    {
    /* là on converti les données recolté qui sont un tableau contenant des entités*/
    $nombre=$table["nombre"];
    $close=mysql_close();
    echo nombre;
    }
    ?>

    Attention avec ce script tu testes s’il y a des valeurs, donc c’est pas forcement une erreur du serveur sql, pour tester ça, faut employer la meme methode mais en testant mysql_query().
    Voilà en théorie ton code devrais marcher 😉 Si t’as besoin d’aide n’hesite pas, c’est le but d’un forum

  • en fait j’ai résolut mon probleme 10min aprés.
    je poste mon script ça peut servir héhé 😉

    <?php
    include('connexion.php');
    $req="Select count(CODE_NOM) as nombre from info";
    $var=mysql_query($req);
    $nb=mysql_fetch_array($var);
    echo $nb["nombre"];
    mysql_close($connexion);
    ?>

    vila là ça marche merci
    ++

  • lol =) déjà on dit ‘"j’ai résolu" et pas ‘"j’ai résolut".

    Ceci dit, flav tu pourrais me mentionner car c est quand même moi qui t aies filer le code =] t es pas GNU ds ta tête toi .. tjrs mentionner les auteurs ou les helpeurs =)

  • lol c clair pas GNU :p
    de plus c’est exactement le meme script juste au dessus avec les commentaires et des options en plus… alala les noobs

Commentaires