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é.
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>
SA MARC