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