Je possède une table d'utilisateurs. Je souhaite mettre à jour tous les noms d'utilisateurs et mots de passe en utilisant une classe qui me génère des identifiants aléatoires.
Pour chaque enregistrement lors du "balayage" de la table, je supposais que l'emploi de "new" lors de l'appel de la classe créait une nouvelle instance de celle-ci et donc de nouveaux identifiants. Or, je constate que du premier au dernier enregistrement les mêmes utilisants sont utilisés dans mon update de la première à la dernière ligne.
Merci de m'aider à créer une nouvelle instance de l'objet pour chaque enregistrement
$SQL_SelectAllUsers = "SELECT * FROM OLR_USERS";
$st = $dbh->query($SQL_SelectAllUsers);
$List_USERs = $st->fetchAll();
foreach ($List_USERs as $i => $Curr_USER) {
$USER = $Curr_USER['Row_ID'];
$Cls_Helper = new Generic_Utilities();
$Random_UName = $Cls_Helper->RandomPassword(3);
$Random_PWD = $Cls_Helper->RandomPassword(7);
$SQL_Update = "UPDATE OLR_USERS SET User_Name = '$Random_UName', User_PWD = '$Random_PWD' WHERE Row_ID = $USER ";
$dbh->exec($SQL_Update);
}
Merci d'avance pour votre aide,Michel