Insérer des données avec PHP et PDO

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>

Nos autres cours