Probleme niveau "Mois" SQL Décalage
Résolu/Fermé
James007b4
Messages postés
15
Date d'inscription
mercredi 21 juin 2017
Statut
Membre
Dernière intervention
22 août 2017
-
22 juin 2017 à 13:20
jordane45 Messages postés 38269 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 novembre 2024 - 22 juin 2017 à 16:01
jordane45 Messages postés 38269 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 novembre 2024 - 22 juin 2017 à 16:01
A voir également:
- Probleme niveau "Mois" SQL Décalage
- Mise a niveau windows 10 - Accueil - Mise à jour
- Test afpa niveau 3 pdf - Forum Études / Formation High-Tech
- Sql lister les tables ✓ - Forum Programmation
- Excel mois en lettre ✓ - Forum Bureautique
- Blob sql ✓ - Forum Webmastering
1 réponse
jordane45
Messages postés
38269
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
4 novembre 2024
4 694
Modifié le 22 juin 2017 à 13:49
Modifié le 22 juin 2017 à 13:49
Bonjour,
1 - Attention, l'extension mysql était obsolète en PHP 5.5.0, et a été supprimée en PHP 7.0.0.
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
À la place, tu peux (<gras DOIS </gras> ) utiliser l'extension MySQLi ou l'extension PDO_MySQL
https://www.commentcamarche.net/faq/44117-connexion-a-une-base-avec-pdo-mysqli
Si tu choisis PDO, pense à activer la gestion des erreurs : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
2 - Ton script affiche ce qui vient de ta bdd.
Si tu n'as pas de données pour le mois d'octobre ... il ne va pas pouvoir l'inventer !
A la limite, tu peux faire une boucle sur chaque MOIS et pour chaque mois afficher la valeur (si elle existe sinon vide) de ta requête....
Pour t'en dire plus il faudrait que nous connaissions le contenu du résultat de ta requête.
Tu pourrais, pour ce faire, mettre en commentaire tes ECHO et à la place nous faire un
PS: Tes lignes de code suivantes :
peuvent s'écrire plus proprement comme ceci :
Cordialement,
Jordane
1 - Attention, l'extension mysql était obsolète en PHP 5.5.0, et a été supprimée en PHP 7.0.0.
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
À la place, tu peux (<gras DOIS </gras> ) utiliser l'extension MySQLi ou l'extension PDO_MySQL
https://www.commentcamarche.net/faq/44117-connexion-a-une-base-avec-pdo-mysqli
Si tu choisis PDO, pense à activer la gestion des erreurs : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
2 - Ton script affiche ce qui vient de ta bdd.
Si tu n'as pas de données pour le mois d'octobre ... il ne va pas pouvoir l'inventer !
A la limite, tu peux faire une boucle sur chaque MOIS et pour chaque mois afficher la valeur (si elle existe sinon vide) de ta requête....
Pour t'en dire plus il faudrait que nous connaissions le contenu du résultat de ta requête.
Tu pourrais, pour ce faire, mettre en commentaire tes ECHO et à la place nous faire un
print_r($row);
PS: Tes lignes de code suivantes :
if($cellule2 >= 100) { echo "<td bgcolor='#C6EFCE'> ",$cellule2,"%</td>"; } else if($cellule2 = 0) { echo "<td bgcolor='#FFC7CE'>0</td>"; }
peuvent s'écrire plus proprement comme ceci :
$cel2 = $cellule2 >= 100 ? "<td bgcolor='#C6EFCE'> ",$cellule2,"%</td>" : ($cellule2 = 0 ? "<td bgcolor='#FFC7CE'>0</td>" : ""); echo $cel2;
Cordialement,
Jordane
Modifié le 22 juin 2017 à 14:01
voici le résultat de ma requête sous phpMyAdmin c'est mieux je pense.
Ensuite si on prends l'ID 1, c'est pareil sauf que sa commence a 12.
22 juin 2017 à 14:11
Ca serait plus simple pour te proposer un code par la suite que si je dois recréer manuellement l'array pour simuler la requête chez moi.... (pas envie de créer une table juste pour ça....)
mais bon...
Tu peux retravailler la sortie de ta requête pour en faire un Array associatif ayant pour clés : l'année, puis le mois ...
Un truc du genre
Puis pour afficher les données dans ton tableau...
22 juin 2017 à 14:23
les étoiles sont les noms.
Je vais essayer le code ci dessus avec les petites modif
22 juin 2017 à 14:32
- On évite de mettre des majuscules dans le nom des tables ou des champs d'une BDD.
En général on écrit tout en minuscule.
- Comme déjà dit.. tu es avec l'ancienne extension de mysql .... je t'invite vivement à passer à PDO ou mysqli.
Modifié le 22 juin 2017 à 15:20