$sqlcurrentDate=mysql_query("select current_date from planningcarte")or die ('ERREUR '.mysql_error()); $datejour=mysql_result($sqlcurrentDate,0); echo $datejour; // Je selectionne la date du jour $sqlcalcul=mysql_query("select enddate,datecalcul,montant,caisse,montjour,datediff(current_date,datecalcul)*montjour as diffdate from planningcarte")or die ('ERREUR '.mysql_error()); // je selectionne toute mes colonnes et je fait la difference de jour entre deux colonne * par la somme qui se trouve dans la colonne montjour $nblignes = mysql_num_rows($sqlcalcul); if($nblignes) { // début du tableau echo ''.\"\n\"; echo '---- '; echo 'enddate, '; echo 'date du jour, '; echo 'montant, '; echo 'datecalcul, '; echo 'diffdate, '; echo 'caisse, '; echo 'montjour, '; echo ''.\"\n\"; while($row = mysql_fetch_array($sqlcalcul)) { if($datejour<$row['enddate'])// il verifit chaque ligne si la date du jour est inferieur a la date de fin { echo '---- '; echo ''.$row['enddate'].', '; echo ''.$row['datecalcul'].', '; echo ''.$row['montant'].', '; echo ''.$row['datecalcul'].', '; echo ''.$row['diffdate'].', '; $datediff=$row['diffdate'];// recupere la difference entre deux date * par la somme qui se trouve dans la colonne montjour a chaque boucle dans une variable echo ''.$row['caisse'].', '; echo ''.$row['montjour'].', '; if ($row['datecalcul']<>$datejour)// il verifit si la date de calcule est different de la date du jour { $sql=mysql_query(\"update clients,planningcarte set caisse='$datediff+caisse' ,montant='montant-$datediff' where clients.id_client=planningcarte.id_client\")or die ('ERREUR '.mysql_error()); // ICI se trouve le probleme enfin je crois, je dois faire la difference d'une colonne et l'addition d'une autre avec ma variable \"$datediff\" j'ai 4 ligne dans ma base du coup il boucle 4 fois et soustrait et additionne 4 fois au lieu de le faire une et une seule fois } } else{ echo ''.$row['enddate'].'est en retard ! un Email lui a et envoye !, '; echo ''.\"\n\"; } } echo ' '."\n"; $sql=mysql_query("update planningcarte set datecalcul='$datejour'")or die ('ERREUR '.mysql_error()); // on insère la date du jour(current_date) // fin du tableau. } else echo 'Pas d\'enregistrements dans cette table...'; // on libère le résultat mysql_free_result($result);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question