Probleme affectation php,envoie dans BD sql

Damien -  
 Damien -
J'ai un probleme pour la création d'un site.
J'ai créé un formulaire:
option 1 OUI NON
option 2 OUI NON

et je stocke 1 pour OUI et 0 pour NON dans la base de données en sql par personne.
Ca ca fonctionne bien.
Mais je voulais creer une variable total qui compte le nombre de 1
et afficher le total par nombre de personne.

Je ne sais pas d'ou vient mon probleme car j'ai systématiquement un 0 dans la base de donnée dans la case total.

Est ce que l'on peut $total = ( $option1 + $option2 )
sachant que total est un int et option1 et option2 des tinyint?
Configuration: Windows XP
Firefox 2.0.0.1

2 réponses

  1. Ssylvainsab Messages postés 2892 Statut Modérateur 825
     
    Bonjour.

    Est-ce que tu veux stocker ce nombre dans la base de données ?
    Pour calculer le total d'entrées, tu peux faire une requête, et un simple calcul en PHP :
    $RQTotal=mysql_query('SELECT SUM(Option1),SUM(Option2),COUNT(*)AS NombreLignes FROM Table');
    $Resultat=mysql_fetch_assoc($RQTotal);
    $TotalDeLignes=$Resultat['NombreLignes'];
    $NbrOptions1Valant1=$Resultat['Option1'];
    $NbrOptions2Valant2=$Resultat['Option2'];
    $NbrOptions1Valant0=$TotalDeLignes-$Resultat['Option1'];
    $NbrOptions2Valant0=$TotalDeLignes-$Resultat['Option2'];


    Mais je voulais creer une variable total qui compte le nombre de 1 et afficher le total par nombre de personne.
    Si ce que j'ai donné avant ne correspond pas a ce que tu veux, tu peux essayer :
    $Requete=mysql_query('SELECT Option1,Option2,NomPersonne FROM Table');
    while($resultat=mysql_fetch_assoc($requete))
    {
      extract($resultat);
      echo $NomPersonne,' à ',$Option1+$Option2,' valant 1.';
      echo'L\'option 1 vaut ',$Option1,'et l\'option 2 vaut ',$Option2;
    }
    

    0
  2. Damien
     
    en fait j'ai trouvé,
    j'ai fais un intval et ca a l'air de fonctionner.
    Merci
    0