
Creo la tabla en MySQL

Y luego programo en PHP...
Código PHP:
<?php
try {
$base = new PDO('mysql:host=127.0.0.1;dbname=_prueba', 'root', 'practica');
$base->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO Persona (Nombre, Apellidos, Edad) VALUES (:apellido, :nombre, :edad)";
// Preparación de la consulta con los marcadores
$resultado = $base->prepare($sql);
$resultado->execute(array('apellidos' => 'Rincón López','Nombre' => 'Clara', 'Edad' => 42));
echo "El identificador de la última persona añadida es: ";
echo $base->lastInsertId()." .";
$resultado->closeCursor();
}
catch (Exception $e) {
die('Error : '.$e->GetMessage());
}
?>
Error : SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
¿Dónde está el fallo?
