par
@rthur » 27 nov. 2021, 17:28
Est-ce que tu récupères bien la liste de tous les utilisateurs que tu as cochés ?
Typiquement un var_dump($_POST); ou var_dump($_GET); devrait te l'indiquer.
Ensuite, il faut transformer la variable que tu obtiens pour qu'elle soit utilisable dans une requête SQL.
Donc probablement avec un implode pour avoir une liste d'id séparés par des virgules.
Là aussi, une fois que tu as fait ton implode, fais un var_dump($liste_id) pour vérifier ce que tu obtiens.
Et, enfin tu fais ta requête SQL avec l'opérateur WHERE... IN
https://sql.sh/cours/where/in
Un point important, si tu utilises une requête préparée PDO, il te faut binder chaque valeur si tu veux faire les choses proprement. Or comme le nombre d'utilisateurs sélectionnés peut être variable (1, ou 2, ou 3, ou+...), il faut rendre alors cette requête dynamique en fonction du nombre de valeurs.
Il y a une bonne explication (en anglais) avec des exemples de code ici :
https://phpdelusions.net/pdo#in
Avant de coder ta requête, comme toujours teste là dans phpmyadmin pour vérifier qu'elle fonctionne comme souhaitée.
Est-ce que tu récupères bien la liste de tous les utilisateurs que tu as cochés ?
Typiquement un var_dump($_POST); ou var_dump($_GET); devrait te l'indiquer.
Ensuite, il faut transformer la variable que tu obtiens pour qu'elle soit utilisable dans une requête SQL.
Donc probablement avec un implode pour avoir une liste d'id séparés par des virgules.
Là aussi, une fois que tu as fait ton implode, fais un var_dump($liste_id) pour vérifier ce que tu obtiens.
Et, enfin tu fais ta requête SQL avec l'opérateur WHERE... IN
https://sql.sh/cours/where/in
Un point important, si tu utilises une requête préparée PDO, il te faut binder chaque valeur si tu veux faire les choses proprement. Or comme le nombre d'utilisateurs sélectionnés peut être variable (1, ou 2, ou 3, ou+...), il faut rendre alors cette requête dynamique en fonction du nombre de valeurs.
Il y a une bonne explication (en anglais) avec des exemples de code ici :
https://phpdelusions.net/pdo#in
Avant de coder ta requête, comme toujours teste là dans phpmyadmin pour vérifier qu'elle fonctionne comme souhaitée.