![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
16/02/2015, 06:07
|
| | Fecha de Ingreso: enero-2003 Ubicación: Madrid
Mensajes: 136
Antigüedad: 22 años, 1 mes Puntos: 1 | |
Respuesta: Problema escribir un dato en PDO Cita:
Iniciado por Dselling Hola. Estoy aprendiendo a programar PHP en Web.
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());
}
?> Esto me sale error en la web local
Error : SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
¿Dónde está el fallo? ![en desacuerdo](http://static.forosdelweb.com/fdwtheme/images/smilies/dedosabajo.png)
Solucionado.
Sólo se cambia por: Código PHP: $resultado->execute(array('apellidos' => 'Rincón López','Nombre' => 'Clara', 'Edad' => 42));
Todos minúsculas de nombre, apellidos y edad
__________________ José Daniel Nuño
Informático y desarrollador de Web PHP-MySQL
Fundación Carmen Pardo-Valcarce |