Insérer des données dans une table MySQL avec PHP PDO

Dans ce tutoriel nous allons découvrir comment insérer des données dans une table MySQL avec PHP PDO.

Si vous êtes un « débutant », vous devez savoir comment vous connecter à une base de données MySQL avant d’utiliser le code ci-dessous. Vous ne pouvez pas insérer des données dans une table si vous n’y êtes pas connecté.
 
Création d'une table MySQL avec PDO

Script pour insérer des données dans une table MySQL avec PHP PDO

Par exemple, si vous souhaitez insérer des données dans la table « Users » dans la base de données « test », vous pouvez utiliser le script suivant:

<?php

$host = 'localhost';
$dbname = 'test';
$username = 'root';
$password = '';

if(isset($_POST['insert'])){

  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 
  $firstname = $_POST['firstname'];
  $lastname = $_POST['lastname'];

  // Requête mysql pour insérer des données
  $sql = "INSERT INTO `users`(`firstname`, `lastname`) VALUES (:firstname,:lastname)";
  $res = $pdo->prepare($sql);
  $exec = $res->execute(array(":firstname"=>$firstname,":lastname"=>$lastname));

  // vérifier si la requête d'insertion a réussi
  if($exec){
    echo 'Données insérées';
  }else{
    echo "Échec de l'opération d'insertion";
  }
}
?>
<!DOCTYPE html>
<html>
  <head>
    <title>Insérer des données dans la table Users</title>
  </head>
  <body>
    <form action="process.php" method="post">
      <p><input type="text" name="firstname"></p>
      <p><input type="text" name="lastname"></p>
      <p><input type="submit" name="insert" value="Insérer"></p>
    </form>
  </body>
</html>
QCM sur PHP

Une réflexion sur “Insérer des données dans une table MySQL avec PHP PDO

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *