Les calcul dans MySQL
Résolu
ibnomar
-
Ibnomar -
Ibnomar -
Salut les doyens ! J’ai besoin de votre aide( ça devient de habitude maintenant ????????)
En fait , j’ai fait des bulletins d’élèves et sur ma bases de données j’ai comme Colonne :
Anglais Français Science HG Total.
on mets les notes comme :
Pour avoir le total pour chaque ligne , j’ai saisi le code suivant :
Le problème est que le calcul ne se fait pas sur toutes les lignes. Ces seulement le total de la dernière entrée qui s’affiche dans toutes les colonnes Total de toutes mes entrées. Aidez moi à construire ma boucle ????????????
Désolé de la qualité de la saisie
En fait , j’ai fait des bulletins d’élèves et sur ma bases de données j’ai comme Colonne :
Anglais Français Science HG Total.
on mets les notes comme :
Anglais Français Science HG Total
10 6 11 4
12 7 16 19
Pour avoir le total pour chaque ligne , j’ai saisi le code suivant :
$resp=$bdd->query (‘SELECT *FROM bulletin’); While ($rx=$resp->fetch()) {$rx[‘total’] =$rx[‘anglais’] + $rx[‘francais’] + $rx[‘science’] + $rx[‘HG’]; $dix=$bdd->prepare(‘ UPDATE bulletin SET total=:toto’); $dix->execute (array(“toto”=>$rx[‘total])); }
Le problème est que le calcul ne se fait pas sur toutes les lignes. Ces seulement le total de la dernière entrée qui s’affiche dans toutes les colonnes Total de toutes mes entrées. Aidez moi à construire ma boucle ????????????
Désolé de la qualité de la saisie
A voir également:
- Les calcul dans MySQL
- Calcul moyenne excel - Guide
- Calcul km marche à pied gratuit - Télécharger - Sport
- Mysql community server - Télécharger - Bases de données
- Calcul charpente bois gratuit - Télécharger - Architecture & Déco
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
1 réponse
Bonjour,
Pourquoi faire tout cela, une seule instruction, sans variable intermédiaire, peut solutionner le problème :
Pourquoi faire tout cela, une seule instruction, sans variable intermédiaire, peut solutionner le problème :
UPDATE bulletin SET total=anglais+français+science+HG
Ibnomar
Ça marche ! Grandement merci. Je n’arrive pas à croire que j’ai passé une nuit blanche sur ça ????????????
jee pee
Messages postés
41520
Date d'inscription
Statut
Modérateur
Dernière intervention
9 720
>
Ibnomar
C'est que tu ne résonnes pas en sql seul, tu as l'habitude du sql à travers php qui rajoute une couche supplémentaire
Ibnomar
Ça marche effectivement. Mais j’ai remarqué que lorsqu’une colonne est NULL( ce qu’il y’a par défaut sur ma table ) le calcul ne marche pas.
jee pee
Messages postés
41520
Date d'inscription
Statut
Modérateur
Dernière intervention
9 720
>
Ibnomar
il faut que tu utilises la fonction ifnull() pour chacun des champs
Ibnomar
>
jee pee
Messages postés
41520
Date d'inscription
Statut
Modérateur
Dernière intervention
S’il te plaît , comment utiliser la function ifnull dans mon cas ? De mon côté j’ai fait tout ce que je savais mais ça me renvoie une erreur : call to undefined function IFNULL()