Copie de données d'une table vers une autre table
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:
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