Dans cette partie de mon cours, je vais vous apprendre à comment insérer des données via un formulaire avec PHP et PDO
Code 1 pour insérer des données avec PHP en PDO en 1 page PHP
Ici le code est en une seule page
<?php $host = 'localhost'; $dbname = 'mon_jeu'; $username = 'root'; $password = ''; if(isset($_POST['send'])){ try { $pdo = new PDO("mysql:host=$host;dbname=$dbname","$username","$password"); } catch(Exception $e){ die('Erreur : '.$e->getMessage()); } // je récupère les valeurs de mon formulaire $nom = $_POST['nom']; $age = $_POST['age']; $sexe = $_POST['sexe']; // ici ma requûete SQL qui permet d'insérer des donnnées depuis mon formulaire $sql = "INSERT INTO `utilisateurs`(`nom`, `age`, `sexe`) VALUES (:nom,:age, :sexe)"; $req = $pdo->prepare($sql); $exec = $req->execute(array(":nom"=>$nom,":age"=>$age,":sexe"=>$sexe)); // vérifier si la requête d'insertion a réussi if($exec){ echo 'Les données ont bien été insérés'; }else{ echo "Une erreur est survenue !"; } } ?> <!DOCTYPE html> <html> <head> <title>Formulaire pour ajouter de nouveaux utilisateurs dans ma base de données</title> </head> <body> <form action="insert.php" method="post"> <p>Nom : <input type="text" name="nom"></p> <p>Age : <input type="text" name="age"></p> <p>Sexe : <input type="text" name="sexe"></p> <p><input type="submit" name="send" value="Insérer"></p> </form> </body> </html>