Probleme affectation php,envoie dans BD sql

Fermé
Damien - 6 janv. 2007 à 14:28
 Damien - 6 janv. 2007 à 14:55
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?
A voir également:

2 réponses

Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
6 janv. 2007 à 14:53
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
en fait j'ai trouvé,
j'ai fais un intval et ca a l'air de fonctionner.
Merci
0