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:
Merci de votre aide
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"; }
Partager