16/02/2015, 06:07
|
| | Fecha de Ingreso: enero-2003 Ubicación: Madrid
Mensajes: 136
Antigüedad: 21 años, 3 meses 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?
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 |