voilà a quoi j'ai pensé car le cron vu mon niveau je ne pense pas etre capable de le realiser
$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);
voilà j'espere avoir ete le plus clair possible a defaut de faire un cron le temps de m'ameliorer cici fera l'affaire car il ne ferra rien tant que les date seront identique "deuxieme if"
pouvez vous me dire le pourquoi il insère 4 fois et fait donc 4 fois le calcul MERCI
Ne rester pas ignorant svp