Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/04/2008, 11:09
grey
 
Fecha de Ingreso: diciembre-2007
Mensajes: 178
Antigüedad: 16 años, 4 meses
Puntos: 1
Problema con PDO

Estimados amigos;
estoy queriendo hacer la clásica validacion de usuario pero con PDO, es decir yo le mando de un formulario usuario y contraseña chequea la base y si encuentra 1 resultado crearia una sesion (pero eso no es lo importante)
El echo que he creado esta clase y me arroja el siguiente error:

Warning: PDO::exec() expects parameter 1 to be string, array given in C:\Archivos de programa\EasyPHP 2.0b1\www\foro\ver\creases.php on line 19


Código PHP:
class crearsesion{
    public  
$usuario;
    public  
$password;
    
    
    function 
__construct($usuario$password){
        
$this->usuario=$usuario;
        
$this->password=$password;
    }
    
    function 
consultartabla(){
        
$consulta=Conexion::singleton();
        
$consulta->prepare("SELECT * FROM usuariosforo WHERE usuario = ? AND pass = ?");
    
        
    
$cantidad=$consulta->exec(array($this->usuario,$this->password));

    
    if(
$cantidad==1){
        echo 
"aqui se crearía la sesion";
            }
            else{
                echo 
"no existe el usuario o ha ocurrido un error.";
            }
    }
    

Las variables $usuario y $password llegan bien y son strings, el singleton funciona bien.

Si alguien ve el o los error/es, se lo agradecería.
Saludos.