Erreur calcul moyenne d'une colonne

Résolu/Fermé
yugioh Messages postés 63 Date d'inscription mercredi 29 août 2012 Statut Membre Dernière intervention 29 avril 2015 - 5 nov. 2012 à 19:18
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 - 6 nov. 2012 à 11:36
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

Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
Modifié par Heliotte le 5/11/2012 à 22:09
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(); 
?>
0
yugioh Messages postés 63 Date d'inscription mercredi 29 août 2012 Statut Membre Dernière intervention 29 avril 2015 5
6 nov. 2012 à 10:17
Merci :), cela fonctionne très bien, j'ai juste du modifier certaines choses.
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
6 nov. 2012 à 11:36
Si ok pour toi, penses à mettre le sujet en "résolu".
Merci et bonne programmation !
0