Bonjour,

J'essaye en vain de faire passer des données reçues sur une page en boucle avec requête selon un critère, sur une autre table via une autre page.
J'arrive juste à en rentrer une dans la nouvelle table !
De plus j'essaye de me mettre au Pdo qui est nouveau pour moi.
Sur ma premiere page ou s'affichent mes données, je les range dans un tableau afin d'avoir un value= pour les faire passer en post (y a t il une maniere de se passer des cellules input pas très esthétiques ?? surtout que je ne retouche pas ces valeurs)

Dois je utiliser aussi une boucle lors de mon enregistrement ?

Voici mon code pour l'enregistrement:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
if(isset($_POST['enregistrer'])){
  try {
  // se connecter à mysql
  $pdo = new PDO("mysql:host=$host;dbname=$dbname","$username","$password");
  } catch (PDOException $exc) {
    echo $exc->getMessage();
    exit();
  }
  // récupérer les valeurs 
  $id = $_POST['id'];
  $prenom = $_POST['prenom'];
  $nom = $_POST['nom'];
  $mail = $_POST['mail'];
 
  // Requête mysql pour insérer des données
  $sql = "INSERT INTO `carnet`(`id`, `prenom`, `nom `, `mail`) VALUES (:id,:prenom,:nom ,:mail)";
  $res = $pdo->prepare($sql);
  $exec = $res->execute(array(
  ":id"=>$id,
  ":prenom"=>$prenom,
  ":nom"=>$nom ,
  ":mail"=>$mail));
  // vérifier si la requête d'insertion a réussi
  if($exec){
    echo 'carnet inséré';
  }else{
    echo "Echec de l'opération d'insertion de carnet";
  }
}
else{
    echo "Echec total de l'opération d'insertion de carnet";
  }
Merci de votre aide