[Corrigé 2.2] Stat - Warning : Division by zero

Vous avez trouvé un bug dans l'application (dernière version stable ou bêta): Décrivez le ici afin que la correction soit intégrée a la prochaine version.
pim
Gsup LEVEL 1
Messages : 13
Enregistré le : jeu. 20 sept. 2012 15:46

Bonjour,

Nous rencontrons des soucis avec la page de statistiques.

La base est correctement alimentée, et toutes les bases de catégories et sous catégories sont correctes. Les tickets contiennent egalement toutes les informations permettant d'effectuer les statistiques.

Seulement nous avons quand meme le message "Warning : Division by zero".

Impossible de savoir ce qui ne fonctionne pas.

Pourriez-vous nous aider ?

Merci beaucoup par avance.
Division by zero
Division by zero
Capture.JPG (64.89 Kio) Vu 11615 fois
Avatar du membre
Flox
Administrateur du site
Messages : 8972
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

merci pour votre retour, effectivement il s'agit d'un bug a priori dans la requete SQL. Il sera corrigé dans la prochaine version en attendant vous pouvez effectuer les opérations suivante pour corrigé le problème.

- Editer le fichier stat.php à la racine de votre site "ticket"

Remplacer la ligne 182

Code : Tout sélectionner

$qtotal = mysql_query("SELECT count(*) FROM tincidents WHERE category NOT LIKE '0' and subcat = '$subcat'");
Par:

Code : Tout sélectionner

$qtotal = mysql_query("SELECT count(*) FROM tincidents WHERE category NOT LIKE '0' and subcat LIKE '$subcat'");
Il s'agit du cas ou $subcat prend la valeur '%' la prise en compte du paramètre ne peut se faire que via un "LIKE" et non un "=".

Merci de votre soutient.
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.4 | https://doc.gestsup.fr/
pim
Gsup LEVEL 1
Messages : 13
Enregistré le : jeu. 20 sept. 2012 15:46

Bonjour,

Merci pour votre réponse rapide!

Malheureusement la modification de la requête n'a pas resolu le problème.

J'obtiens toujours la même erreur.

Avez-vous d'autre(s) solution(s) à proposer ?

Si vous avez besoin d'informations de ma part, je suis bien evidemment disponible.

Merci beaucoup.
Avatar du membre
Flox
Administrateur du site
Messages : 8972
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

Pouvez vous vérifier que vos tickets disposent tous d'une sous-catégorie cohérente avec la catégorie.

Vérifier si un ticket n'a pas de sous-catégorie inexistante en rapport à sa catégorie.

Si c'est possible un dump de votre base pourrait m'aider à reproduire votre problème.


Merci
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.4 | https://doc.gestsup.fr/
Avatar du membre
Flox
Administrateur du site
Messages : 8972
Enregistré le : jeu. 21 juin 2012 19:00

Si vous rajouter la ligne:

Code : Tout sélectionner

echo "SELECT count(*) FROM tincidents WHERE category NOT LIKE '0' and subcat LIKE '$subcat'"
juste après la ligne 182, quelle résultat obtenez vous ?
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.4 | https://doc.gestsup.fr/
pim
Gsup LEVEL 1
Messages : 13
Enregistré le : jeu. 20 sept. 2012 15:46

Bonjour,

Si je rajoute la ligne
echo "SELECT count(*) FROM tincidents WHERE category NOT LIKE '0' and subcat LIKE '$subcat'"
Après la ligne :
$qtotal = mysql_query("SELECT count(*) FROM tincidents WHERE category NOT LIKE '0' and subcat='$subcat'");

J'obtiens ce message d'erreur :
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in C:\wamp\www\tickets\stat.php on line 183
En rajoutant un ";" a la fin de la ligne j'obtiens ceci :
SELECT count(*) FROM tincidents WHERE category NOT LIKE '0' and subcat LIKE '%'
Warning: Division by zero in C:\wamp\www\tickets\stat.php on line 207
......

Par contre j'avais du mal lire votre premier post, en remplacant la ligne 182
$qtotal = mysql_query("SELECT count(*) FROM tincidents WHERE category NOT LIKE '0' and subcat = '$subcat'");
Par:
$qtotal = mysql_query("SELECT count(*) FROM tincidents WHERE category NOT LIKE '0' and subcat LIKE '$subcat'");
Le problème est résolu. Merci beaucoup !

Par contre la légende est superposée sur le camembert.

Peut-on la placer en dessous ?
Avatar du membre
Flox
Administrateur du site
Messages : 8972
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

merci pour votre retour, pouvez envoyer un Screenshots du camembert, peut être s'agit il d'un texte long.

Vous pouvez également regarder sur la webdemo si le même problème est observé ?


Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.4 | https://doc.gestsup.fr/
pim
Gsup LEVEL 1
Messages : 13
Enregistré le : jeu. 20 sept. 2012 15:46

Bonjour,

Voici par exemple un camembert où la légende est superposée.

Merci une nouvelle fois.

EDIT :

Desolé, je n'avais pas enregistré la bonne image ...

Je viens de la mettre a jour.
Fichiers joints
Capture.PNG
Capture.PNG (15.33 Kio) Vu 11598 fois
Modifié en dernier par pim le mer. 3 oct. 2012 09:18, modifié 1 fois.
Avatar du membre
Flox
Administrateur du site
Messages : 8972
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

sur le Screenshots il n'y a pas de camembert il s'agit, toujours du problème de division par zéro ?
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.4 | https://doc.gestsup.fr/
pim
Gsup LEVEL 1
Messages : 13
Enregistré le : jeu. 20 sept. 2012 15:46

Bonjour,

Desolé, je n'avais pas enregistré la bonne image ...

Je viens de la mettre a jour.
Répondre