Erreur calcul moyenne d'une colonne [Résolu/Fermé]

Signaler
Messages postés
63
Date d'inscription
mercredi 29 août 2012
Statut
Membre
Dernière intervention
29 avril 2015
-
Messages postés
1491
Date d'inscription
vendredi 26 octobre 2012
Statut
Membre
Dernière intervention
28 janvier 2013
-
Bonjour,
je cherche à faire le calcul d'une moyenne d'une colonne mais tout buggue.
Voici mon code :
// connexion à la BDD
$reponse = $bdd->query("SELECT note FROM commentaires_funcards");
$reponse = mysql_query($reponse)or die(print_r($bdd->errorInfo()));
$nb = mysql_num_rows($reponse); 
while ($data = mysql_fetch_array($reponse))
{ 
if($nb !=0) 
{
$note = $data['note']; 
$moyenne = ($note/$nb); 
echo"$moyenne";
}
else
{
echo"aucune note attribué à cette funcard !";
}    
}

Je ne vois pas où est l'erreur !Où est-elle ?
Merci !

3 réponses

Messages postés
1491
Date d'inscription
vendredi 26 octobre 2012
Statut
Membre
Dernière intervention
28 janvier 2013
87
Bonsoir yugioh,

Comme je l'ai appris, la connexion à une base de données ainsi que l'interrogation :
<?php 
// connexion à MySQL 
$bdd = mysql_connect('localhost', 'login', 'password'); 

// sélection de la base de données 
mysql_select_db('nom_de_la_base',$bdd); 

// création de la requête SQL 
$sql = 'SELECT note FROM commentaires_funcards'; 

// on envoie la requête 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

if($nb !=0)  
{ 
    // boucler (un tour par enregistrement 
    while($data = mysql_fetch_assoc($req)) 
    { 
        // accumulation des notes 
        echo '<b>'.$data['nom'].' '.$data['prenom'].'</b> ('.$data['statut'].')'; 
        echo ' <i>date de naissance : '.$data['date'].'</i><br>'; 
        $note = $data['note']; 
    } 
    // afficher le résultat 
    echo "<b>Total des notes : ".$note."</b>"; 
    $moyenne = ($note/$nb);  
    echo "Moyenne des notes : ".$note." / ".$nb." = ".$moyenne; 
} 
else 
{ 
    echo "Il n'y a aucun enregistrement !"; 
} 

// fermer la connexion à mysql 
mysql_close(); 
?>
Messages postés
63
Date d'inscription
mercredi 29 août 2012
Statut
Membre
Dernière intervention
29 avril 2015
5
Merci :), cela fonctionne très bien, j'ai juste du modifier certaines choses.
Messages postés
1491
Date d'inscription
vendredi 26 octobre 2012
Statut
Membre
Dernière intervention
28 janvier 2013
87
Si ok pour toi, penses à mettre le sujet en "résolu".
Merci et bonne programmation !