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

Langage PHP Discussion :

Addition d'id en php


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2006
    Messages : 132
    Par défaut Addition d'id en php
    Bonjour,
    Je cherche a faire l'addition des id d'une table SQL pour pouvoir avoir le nombre champ créer.
    l'idée est que chaque id vaut 1 et on additionne.


    je pense a une construction comme ceci mais sa me parait bizard

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if
    {
    $id = 1
    } 
    else
    {
    $total_id = $id + $id
    }

    Merci de votre aide

  2. #2
    Membre chevronné
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Par défaut
    Pourquoi tu ne fais pas tout simplement un COUNT() en SQL ? Ou au pire un mysql_num_rows ?

  3. #3
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    Je dois surement me tromper dans mon propre résonnement vu que pour moi, je trouve cela relativement simple. Je te donne mon idée, mais je n'ai pas vraiment tester avec du code, c'est juste une idée :

    Tu fais un SELECT sur les champs dont tu veux ensuite compter les id.
    Pour faire plus simple, imaginons que nous avons un chekbox qui affiche des données d'une table, et après que l'on compte le nombre de case coché.

    Donc je continu, tu fais un SELECT sur les données coché que tu enregistre dans des variables, après tu fais ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $requete = "SELECT COUNT(*) FROM table WHERE champ=$variable";
    $nb = mysql_num_rows($requete);
     
    echo $nb
    Je pense que ça pourrait marcher, là malheuresement je ne peux pas t'aider plus car je ne pas tester avec le PC sur lequel je me trouve.

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2006
    Messages : 132
    Par défaut
    Citation Envoyé par Sylvain71 Voir le message
    Pourquoi tu ne fais pas tout simplement un COUNT() en SQL ? Ou au pire un mysql_num_rows ?
    car connais pas ces variable :p

    --------------------------

    Archibald_Teepo, je vais tester sa je vous dit quoi

  5. #5
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    [HS] Encore un drogué des Chti's ! [/HS]

  6. #6
    Membre chevronné
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Par défaut
    Citation Envoyé par Misoss Voir le message
    car connais pas ces variable :p
    Moui alors il faudrait peut être expliquer plus précisément ce que tu cherches à faire parce que là c'était déjà pas très clair au début mais là c'est pire

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2006
    Messages : 132
    Par défaut
    Citation Envoyé par Archibald_Teepo Voir le message
    [HS] Encore un drogué des Chti's ! [/HS]
    Hein ?

    --------------------------------

    voici l'erreur obtenu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/103/sda/3/7/champ.lan/test.php on line 9

  8. #8
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    Sylvain71 -----> C'est simple ce qu'il veut faire, il voudrais juste compter le nombre de ligne qu'il selectionne dans une requête SQL.

    Missos -----> Fais voir tout ton code pour que l'on puisse se rendre compte.

  9. #9
    Membre chevronné
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Par défaut
    Sylvain71 -----> C'est simple ce qu'il veut faire, il voudrais juste compter le nombre de ligne qu'il selectionne dans une requête SQL.
    Bah oui donc c'est la solution que je lui ai donné mais il me répond un truc louche donc j'en déduis qu'il a peut être pas tout expliqué du coup

  10. #10
    Membre chevronné
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Par défaut
    Au passage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $requete = "SELECT COUNT(*) FROM table WHERE champ=$variable";
    $nb = mysql_num_rows($requete);
    ça ça ne marchera pas pour plusieurs raisons :

    mysql_num_rows prend en paramètre le résultat d'un mysql_query.

    Et ensuite ça ne sert à rien de faire un num_rows sur un COUNT(), il te retournera 1. Il faut extraire la valeur du count avec un mysql_result ou équivalent.

  11. #11
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    Je l'avais précisé dans mon premier post, je peux me tromper, mon code est faux mais mon résonnement est bon.

    Je te passe la main alors

  12. #12
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2006
    Messages : 132
    Par défaut
    pour le moment ya pas de code, j'ai juste imaginer le truc, mais partir ce qu'a fais Archibald_Teepo, j'ai cela:


    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
    <?php include("header.php");  ?>
     
    <fieldset>
           <legend> [ En construction ] </legend>
    <label>
    <?php
     
    $requete = "SELECT COUNT FROM br_insc WHERE champ=$id";
    $nb = mysql_num_rows($requete);
     
    echo $nb
     
    ?>
    </label>
       </fieldset>
     
     
    <?php include("footer.php");  ?>

  13. #13
    Membre chevronné
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Par défaut
    Oui mais ça je viens d'expliquer que c'était faux

  14. #14
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    Ba c'est normal que ça marche pas. Enfin je dis ça mais je n'ai pas vu le contenu de tes include alors je vais faire comme si je ne les avais pas vu.

    1 = Je ne vois pas ta connection à ta base.
    2 = Tu n'execute pas ta requete avec mysql_query
    3 = A côté de COUNT du doit mettre ceci (*)

    Après ça, c'est à Sylvain de te guider.

    Sylvain71 = Tu avais raison, ça renvoit bien 1

  15. #15
    Membre chevronné
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Par défaut
    Après ça, c'est à Sylvain de te guider.
    T'as vite fait de te débarasser toi !

    Misoss en tout cas je t'invite à lire les tutoriaux et FAQ sur les interactions avec les bases de données que tu pourras trouver sur ce site.

  16. #16
    Membre confirmé Avatar de Archibald_Teepo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    Nan je cherche pas à me débarasser, mais bon apparement tu as l'air de savoir alors je vois pas pourquoi on s'y prendrait à deux

  17. #17
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2006
    Messages : 132
    Par défaut
    l'ouverture de la base etc ... ce fais dans les includes, je vais testé en mettant remettant dans la page voir

  18. #18
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2006
    Messages : 132
    Par défaut
    que doit-je mettre a la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nb = mysql_num_rows($requete);
    car si je l'en lève sa me renvoi
    SELECT COUNT(*) FROM br_insc WHERE champ=$id

  19. #19
    Membre chevronné
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Par défaut
    As tu lu et pris en compte mes remarques/conseils ?

  20. #20
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2006
    Messages : 132
    Par défaut
    bah je pense oui
    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
    20
    21
     
    <?php include("header.php");  ?>
     
    <fieldset>
           <legend> [ En construction ] </legend>
    <label>
    <?php
               mysql_connect("$host", "$user", "$mdp");
               mysql_select_db("$user");  
     
     
    $requete = mysql_query("SELECT COUNT(*) FROM br_insc WHERE champ = id") or die (mysql_error());
     
    echo $requete
     
    ?>
    </label>
       </fieldset>
     
     
    <?php include("footer.php");  ?>

    Unknown column 'champ' in 'where clause'

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Cherche une solution pour addition (sans PHP)
    Par Gui de nlc dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/04/2013, 14h30
  2. programme php qui fait des additions
    Par jakol dans le forum Langage
    Réponses: 1
    Dernier message: 30/04/2010, 17h03
  3. [MySQL] addition dans base de donnée php
    Par mafarette dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/01/2010, 20h48
  4. [Tableaux] probleme d'addition et soustration en php
    Par pierre987321 dans le forum Langage
    Réponses: 7
    Dernier message: 17/10/2005, 20h13

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