Om data toe te voegen kun je bijna dezelfde code gebruiken. Alleen de dataverwerking is niet meer aanwezig aangezien er bij een toevoeging geen data wordt opgehaald. In de onderstaande code voegen we een rij toe aan de database, hierna vragen we het AUTO_INCREMENT id op van de nieuwe rij.
<?php
$servername = "localhost"; // de servernaam, in ons geval localhost
$username = "root"; // de gebruikersnaam voor de database
$password = ""; // het wachtwoord, XAMPP heeft standaard geen wachtwoord, vandaar dat deze lee
$database = "administratie"; // de naam van de database
try {
$conn = new PDO("mysql:host=$servername;dbname=$database", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
// data toevoegen
$sql="INSERT INTO leerlingen (leerling_nummer, leerling_voornaam, leerling_tussenvoegsels, leerling_achternaam, leerling_geboortedatum, leerling_stamgroep) VALUES (:leerlingnummer, :leerlingvoornaam, :leerlingtussenvoegsel, :leerlingachternaam, :leerlinggeboortedatum, :leerlingstamgroep);";
$params = [
":leerlingnummer"=> 12545,
":leerlingvoornaam"=> "Mien",
":leerlingtussenvoegsel"=> "",
":leerlingachternaam"=> "Dobbelsteen",
":leerlinggeboortedatum"=> "2004-06-10",
":leerlingstamgroep"=> "H4B"
];
$stmt = $conn->prepare($sql);
$stmt->execute($params);
$newPrimaryKey = $conn->lastInsertId(); // het insert id kun je bijv. gebruiken in een andere tabel met extra gegevens.
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>