Effectivement, j'ai commis une erreur de conception dans la formulation du champ cli_id dans la table HTML. Il faut en fait le traiter comme les champs renseignements et donc il faut le nommer aussi comme faisant parti du tableau T, comme ça on devrait recevoir un cli_id par renseignements client.
Voici la ligne à corriger : modification du nom du champ portant l'id du client.
...
echo "<td class='simpleg' height='30'><strong><input type='hidden' name='T[".$i."][cli_id]' value='".$row_clients["cli_id"]."' />".$row_clients["util_prenom"]." ".$row_clients["util_nom"]."</strong></td>";
...
Et dans le programme UPDATE le mettre dans le WHERE:
mysql_query("UPDATE clients SET client_renseignement1='".$row_clients['client_renseignement1']."' , client_renseignement2='".$row_clients['client_renseignement2']."' , client_renseignement3='".$row_clients['client_renseignement3']."', client_renseignement4='".$row_clients['client_renseignement4']."', client_renseignement5='".$row_clients['client_renseignement5']."', client_renseignement6='".$row_clients['client_renseignement6']."', client_renseignement7='".$row_clients['client_renseignement7']."', client_renseignement8='".$row_clients['client_renseignement8']."' WHERE cli_id='" .$row_clients['cli_id']."' ") or die(mysql_error());