IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Compteur nombre d'entrées [Débutant(e)] [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Par défaut Compteur nombre d'entrées
    Bonjour,

    Maintenant que mon "site" fonctionne en réseau et que tout mes collègues y ont accès, j'aimerais pouvoir en haut de site écrire le nombre d'entrées présent dans ma BDD ...

    Du genre :

    Actuellement aux archives, il y a 1050 dossiers

    Comment puis-je coder ça ???

    Merci d'avance

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT(id) FROM table

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Par défaut
    Et si je n'ai pas de cellule ID ???

    Dois-je écrire le code comme cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Cette liste recense <?php SELECT COUNT(*) FROM archives ?> affaires
    Parceque quand je code comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Cette liste recense <?php SELECT COUNT(id) FROM archives ?> affaires
    il m'insulte violemment en me disant:

    Parse error: syntax error, unexpected T_STRING in C:\.......
    C'est pas sympa de sa part je trouve ....

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Ouille oui il doit pas etre content.

    Ce que t'a donné JWhite c'est une requete SQL, à exécuter après avoir établi une connexion à un SGBD (mySQL par exemple) et choisi une base.

    Tu grilles les étapes la

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Par défaut
    Je ne suis pas un expert mais j'y avais pensé à la connexion à la base mais je pensais que comme il y en avait une avant il aurait gardé la connexion ....

    Merci je vais essayé de coder ce bazar ....

  6. #6
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Oui faut creuser un peu quand même bizarre tu manipules déjà la base à priori donc tu devrais savoir faire ces choses là...

    Sinon tuto par là :
    http://eusebius.developpez.com/phpmysql-base/

    Evidemment si tu n'as pas de champ id il faut mettre autre chose, mais c'est mieux de préciser le nom d'un champ.

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Si ta connexion a déjà été ouverte sur la meme page tu n'as pas besoin de la réouvrir, en revanche il faut tout de meme préciser que tu veux faire exécuter la requete (mysql_query, mysql_fetch_array, etc) avant d'en afficher le résultat.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Par défaut
    Oui je manipule comme tu dis ...

    J'ai repris le boulot d'un collègue pour l'adapter à ce que je voulais mais je ne connais pas toute les fonctions de programmations ....

    Je rame un peu ....

  9. #9
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Citation Envoyé par Luverger
    Oui je manipule comme tu dis ...

    J'ai repris le boulot d'un collègue pour l'adapter à ce que je voulais mais je ne connais pas toute les fonctions de programmations ....

    Je rame un peu ....

    Ok, je te conseille donc de jeter un coup d'oeil sur le tuto dont j'ai mis le lien plus haut comme ça tu auras tout ce qu'il faut pour manipuler la base

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Par défaut
    J'ai vérifié et non je n'ai aucune connexion d'ouverte sur cette page ...

    C'était sur une autre qui lui ressemblait ...

    J'ai essayé cela mais ça ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Cette liste recense <?php require_once('Connexions/ConnexionArchives.php'); SELECT COUNT(Numaff) FROM table ?> affaires
    Et ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php require_once('../Connexions/ConnexionArchives.php'); ?>
                <td><div align="center"><font color="#3366FF" size="2" face="Arial, Helvetica, sans-serif">Cette liste recense 
    			<?php SELECT COUNT(Numaff) FROM table ?> affaires </font></div></td>
    Mais ça ne marche pas mieux ...

    Je vais allez voir le lien ...

  11. #11
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Oui je crois qu'il vaut mieux commencer par le commencement et regarder le tuto

  12. #12
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Citation Envoyé par ratapapa
    Oui je crois qu'il vaut mieux commencer par le commencement et regarder le tuto
    +1 c'est un passage obligé là, ça te fera gagner moult temps

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Par défaut
    Je suis tout à fait d'accord avec vous ...

    Je ne demande que ça d'apprendre ....

    Sinon je ne demanderais pas d'aide ... :-)

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Par défaut
    Bon j'ai essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Cette liste recense
    	<?php require_once('Connexions/ConnexionArchives.php');
    	$nbResults = mysql_num_rows($result);
    	echo $nbResults;
    	?> affaires
    voici ce que contient connexionarchives.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php
    # FileName="Connection_php_mysql.htm"
    # Type="MYSQL"
    # HTTP="true"
    $hostname_ConnexionArchives = "localhost";
    $database_ConnexionArchives = "archives";
    $username_ConnexionArchives = "root";
    $password_ConnexionArchives = "";
    $ConnexionArchives = mysql_pconnect($hostname_ConnexionArchives, $username_ConnexionArchives, $password_ConnexionArchives) or die(mysql_error());
    mysql_select_db($database_ConnexionArchives, $ConnexionArchives);
    ?>
    Et voilà le message d'erreur qu'il me retourne ...

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Archives\index.php on line 218
    affaires
    Et ça c'est la ligne 218:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    	<?php $nbResults = mysql_num_rows($nbresult);
    Vous avez une idée ???

  15. #15
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Si tu as tout mis il te manque encore la requête...

    Si tu fais une requête du style

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT(champ) FROM table

    après tu fais un mysql_query là-dessus, un mysql_fetch_row sur le résultat, ça te renvoie un tableau, et à l'indice 0 de ce tableau tu auras le nombre d'enregistrements

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Par défaut
    Il faut l'insérer comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php require_once('Connexions/ConnexionArchives.php');
    	SELECT COUNT(numaff) FROM Archives;
    	$nbResults = mysql_num_rows($nbresult);
    	echo $nbResults;
    	?> affaires
    Et faire un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php require_once('Connexions/ConnexionArchives.php');
    	SELECT COUNT(numaff) FROM Archives;
    	xxxx = mysql_query();
            xxxx = mysql_fetch_row();
            $nbResults = mysql_num_rows($nbresult);
    	echo $nbResults;
    	?> affaires
    Je dois mettre mysql_query et fetch_row à cet endroit là ???

  17. #17
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Bon on reprend...

    La requete est un élément reconnu par MySQL ou tout autre SGBD.

    Pour PHP SELECT COUNT(*) from MATABLE c'est du chinois.

    La seule chose qu'il peut faire lui, c'est envoyer quelque chose à MySQL.

    On aura donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <?php 
     
    require_once('Connexions/ConnexionArchives.php');
     
    //On insère la requete dans une chaine
    $requete = "SELECT COUNT(numaff) FROM Archives";
     
    //On exécute la requete que l'on stocke dans un resultat de base de données
    $result = mysql_query($requete);
     
    //On récupère la ligne suivante (la premiere puisque c'est la premiere fois) dans un tableau
    $row = mysql_fetch_array($result);
     
    //On affiche la premiere ligne du tableau
    echo $row[0];
     
    /* NB : count(*) compte déjà le nombre de ligne, si ensuite tu fais un mysql_num_rows il va compter le nombre d'enregistrement de ta requete soit un seul puisque l'enregistrement contient déjà le compte que tu désires */	
    ?> affaires

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Par défaut
    Alors toi tu es un DIEU de la programmation !!!!

    Félicitations... ça marche du feu de Dieu (c'est le cas de le dire) ...

    Bravo ....

    Et merci encore !!!

    La j'ai pigé bcp plus que il faut mettre mysql_query et compagnie ...

    Ce qu'il me faut ce sont des exemples concrès comme celui là ...

    Dans ce cas là je pige plus ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [RegExp]Nombre compris entre 2 valeurs
    Par MystEre dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 18/11/2006, 12h02
  2. supprimer compteur nombre enregistrement
    Par FIFI33160 dans le forum Access
    Réponses: 3
    Dernier message: 10/07/2006, 12h56
  3. nombre jour entre deux dates
    Par lazzeroni dans le forum Oracle
    Réponses: 1
    Dernier message: 16/06/2006, 16h15
  4. Compter un nombre d'entré
    Par Nadd dans le forum Langage
    Réponses: 8
    Dernier message: 11/04/2006, 19h07
  5. Générer un nombre aléatoire entre 0 et 1 (INCLUS !!!)
    Par haypo dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 22/08/2002, 16h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo