Boucle Insert ?!! en php

Résolu/Fermé
franksh Messages postés 40 Date d'inscription dimanche 8 juillet 2018 Statut Membre Dernière intervention 1 novembre 2023 - 9 mai 2021 à 15:09
franksh Messages postés 40 Date d'inscription dimanche 8 juillet 2018 Statut Membre Dernière intervention 1 novembre 2023 - 9 mai 2021 à 16:13
Bonjour,

j'ai un variable qui envoie un array du type 42,45,56,55 ...
separer avec des virgules, je veut insert ses données dans ma bdd (
id_user
id_ch
name
)
le array seront insert dans la colonne id_ch

je voulu essayer
php explode(',',$variable)

sa marche mais sa insert que 42 une fois.
Je veux qu'elle insert autant de fois qu'il de array.
je voulais faire avec un boocle foreach mais je sais pas si c'est une bonne idée

Merci a vous d'avance.

Configuration: Windows / Chrome 90.0.4430.93

2 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
9 mai 2021 à 15:37
Bonjour
Tu as mis une boucle ?
Et oui, avec l'explode ca devrait être bon.
0
franksh Messages postés 40 Date d'inscription dimanche 8 juillet 2018 Statut Membre Dernière intervention 1 novembre 2023
9 mai 2021 à 15:38
Non je me demande si ce une bonne idée d'executer envoyer autant de fois de data dans la bdd
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650 > franksh Messages postés 40 Date d'inscription dimanche 8 juillet 2018 Statut Membre Dernière intervention 1 novembre 2023
9 mai 2021 à 15:51
Tu peux simplement faire une boucle pour construire la requête
0
franksh Messages postés 40 Date d'inscription dimanche 8 juillet 2018 Statut Membre Dernière intervention 1 novembre 2023
9 mai 2021 à 16:13
Voila ce que je fait ça marche

extract($_POST);

$all_val = explode(",", $values);


$q = $db->prepare("INSERT INTO all_grequest(
  id_user, id_ch, name, created_at
)VALUES(:id_user, :id_ch, :name, NOW())");

foreach($all_val as $value) {
  $value = trim($value);
  var_dump($value);

  $q->execute([
    'id_user' => $_SESSION['user_id'],
    'id_ch' => $value,
    'name' => "request_"
  ]);
}
0