Erreur d'une code de somme de colone PHP
Bonjour,
je veux Calculer la Somme d'enregistrement dans la table de MySQL et la Somme d'une colone qui contient la Moyen annuelle des étudinat (Moy_Annuelle) , apès je veux ajouter un code pour déterminer le pourcentages de réussite des étudiant .
Voila le code PHP que je met dans une page (pourcentage.php) :
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "ipeigafsa" ) ;
//requête SQL:
$counter=mysql_query("SELECT COUNT(*) NBR_ENTREE FROM `releve de note` ");
// Récupère la seule ligne du jeu d'enregistrements
$row=mysql_fetch_object($counter)or die ("erreur sql".mysql_error());
echo "La table comporte ".$row->NBR_ENTREE." enregistrement(s).";
$som= mysql_query("SELECT Moy_Annuelle, sum(Moy_Annuelle) AS total FROM `releve de note` WHERE Groupe ='Mathématique - Physique' GROUP BY Nom ");
$row=mysql_fetch_object($som)or die ("erreur sql".mysql_error());
// on créer une boucle pour extraire toutes les données
echo "<br> la sommme est : $som </br>";
// on affiche les résultats dans notre tableau
mysql_close();
?>
l'ors de l"exécution voila la page qui s'affiche :
----------------------------------------------------------------------------------------------------------------
La table comporte 8 enregistrement(s).
la sommme est : Resource id #4
---------------------------------------------------------------------------------------------------------------
Que ce que ca vait dire """ Resource id#4 """ ?
Quel est le probléme de ce code ?
Comment le résolu ce Probléme ?
je veux Calculer la Somme d'enregistrement dans la table de MySQL et la Somme d'une colone qui contient la Moyen annuelle des étudinat (Moy_Annuelle) , apès je veux ajouter un code pour déterminer le pourcentages de réussite des étudiant .
Voila le code PHP que je met dans une page (pourcentage.php) :
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "ipeigafsa" ) ;
//requête SQL:
$counter=mysql_query("SELECT COUNT(*) NBR_ENTREE FROM `releve de note` ");
// Récupère la seule ligne du jeu d'enregistrements
$row=mysql_fetch_object($counter)or die ("erreur sql".mysql_error());
echo "La table comporte ".$row->NBR_ENTREE." enregistrement(s).";
$som= mysql_query("SELECT Moy_Annuelle, sum(Moy_Annuelle) AS total FROM `releve de note` WHERE Groupe ='Mathématique - Physique' GROUP BY Nom ");
$row=mysql_fetch_object($som)or die ("erreur sql".mysql_error());
// on créer une boucle pour extraire toutes les données
echo "<br> la sommme est : $som </br>";
// on affiche les résultats dans notre tableau
mysql_close();
?>
l'ors de l"exécution voila la page qui s'affiche :
----------------------------------------------------------------------------------------------------------------
La table comporte 8 enregistrement(s).
la sommme est : Resource id #4
---------------------------------------------------------------------------------------------------------------
Que ce que ca vait dire """ Resource id#4 """ ?
Quel est le probléme de ce code ?
Comment le résolu ce Probléme ?
Configuration: Windows XP Internet Explorer 7.0
3 réponses
-
Car le $som est un tableau
echo "<br> la sommme est : $som </br>";
Mettre $som[0] ou $som[1]. -
Bonjour
Non, $som n'est pas un tableau et $som[0] ou $som[1] ne donneront rien
C'est $row qui est un tableau et echo "<br> la somme est : $row[total] </br>"; qui donnera le résultat. -
ok merci je résolu le probléme.
merci pour votre attention ,