
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?
 
 


