Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour je suis en train de créer une petite fonction pour mon site afin que ma fille puisse faire des maths tout en s'amusant
Sur ma page, php me retourne une erreur que je vous indique plus bas.
J'aurais besoin d'un petit coup de pouce svp.
L'erreur. Warning: Division by zero in
Ma fonction.
function Calcul ($total_sucettes,$total_frites)
{
$resultat=($total_sucettes/$total_frites)*10);
$requete_tp="SELECT * FROM nouriture WHERE total_sucettes='$total_sucettes' AND total_frites='$total_frites'";
if ($envoi_tp=mysql_query($requete_tp))
{
if ($data_tp=mysql_fetch_array($envoi_tp))
mysql_free_result($envoi_tp);
}
return $resultat;
}
Merci d'avance à qui voudra bien m'aider un peut ^^.
Hors ligne
saluton
Si tu ne testes pas que $total_frites n'est pas égal à zéro avant de l'utiliser comme diviseur il ne faut pas t'étonner que, de temps à autres, si la fonction Calcul reçoit un $total_frites égal à zéro PHP se mette à tousser.
Cela dit, je ne comprends pas bien à quoi sert la requête SQL dans cette fonction ni d'où tu sors ces variables $envoi_tp et $data_tp.
Tout cela m'a l'air bien confus pour ne pas dire pire.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
MK, tu n'as rien compris
Cette fonction est pour faire perdre du temps
a++
Hors ligne
saluton
Si tu ne testes pas que $total_frites n'est pas égal à zéro avant de l'utiliser comme diviseur il ne faut pas t'étonner que, de temps à autres, si la fonction Calcul reçoit un $total_frites égal à zéro PHP se mette à tousser.
Cela dit, je ne comprends pas bien à quoi sert la requête SQL dans cette fonction ni d'où tu sors ces variables $envoi_tp et $data_tp.
Tout cela m'a l'air bien confus pour ne pas dire pire.
Bonjour merci pour la réponse.
Etant débutant je dois forcément faire des erreurs ^^.
Ma requete sert à aller chercher des donnée sur une base c'est tout.
J'ai deja fais le test ca me retourne encore 0
Ps/ Merci Pierrot sans toi et ton soutiens j'aurai abandonné php dès aujourd'hui
Dernière modification par seyco1 (03-06-2013 11:40:36)
Hors ligne
heuuuuuuuu, tu fais du php ???
a++
Hors ligne
heuuuuuuuu, tu fais du php ???
a++
J'apprend comme tout débutant mais heureusement que tu est la pour me soutenir haha....
Hors ligne
J'ai deja fais le test ca me retourne encore 0
if($total_frites>0){
$resultat=($total_sucettes/$total_frites)*10);
}
else{
$resultat=($total_sucettes*10);
}
Pourquoi dis-tu "encore 0" ? avant ça te disait, m'a-t-il semblé,
" Warning: Division by zero in "
Quand on fait appel à une fonction qui attend des paramètres en entrée, il est prudent, voire essentiel, de tester non seulement la présence des paramètres dans l'appel mais leur compatibilité (type de données, plage de valeurs, ...) avec les traitements qu'elles vont subir au sein de la fonction.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Je dis 0 car j'ai avancé depuis tout à l'heure mais merci je prend note de se que vous m'avez dis je continue......
Hors ligne
>>J'apprend comme tout débutant mais heureusement que tu est la pour me soutenir haha....
désolé, je ne peu te soutenir, mes connaissances en php sont d'un autre age
a++
Hors ligne
Pages :: 1