Un petit mot quand même sur le script que tu as proposé afin de t'aider à progresser avec mysql.
Il n'y a pas de clause WHERE dans ta requête de mise à jour, du coup, tous les champs duree_restante de ta table sont mis à jour avec la même valeur, en l'occurence la dernière trouvée lors de la requête SELECT puisque tu n'utilises pas de while pour parcourir le résultat de la requête.
Pour que ton script fonctionne, il faudrait donc qu'il ressemble à cela:
Il n'y a pas de clause WHERE dans ta requête de mise à jour, du coup, tous les champs duree_restante de ta table sont mis à jour avec la même valeur, en l'occurence la dernière trouvée lors de la requête SELECT puisque tu n'utilises pas de while pour parcourir le résultat de la requête.
Pour que ton script fonctionne, il faudrait donc qu'il ressemble à cela:
Code PHP :
<?php
$requete1 = mysql_query("SELECT * FROM banque") or exit(mysql_error());
while ($donnees1 = mysql_fetch_array($requete1))
{
if($donnees1['duree_restante']>=1)
{
$newnbmensualites = $donnees1['duree_restante']-1;
mysql_query("UPDATE banque SET duree_restante = $newnbmensualites WHERE id_pret=".$donnees1['id_pret'])or die (mysql_error()); //
}
}
Bien entendu, la solution qui t'a été donnée reste de loin la plus optimisée