Como solucionar o erro “ERROR: bind message supplies 1 parameters, but prepared statement \“pdo_stmt_00000002\” requires 2”?
erro: bind message supplies 1 parameters, but prepared stat...
A quantidade de passagem de parâmetros devem ser ajustadas.
Por exemplo:
$sql = "SELECT * FROM usuario WHERE id = :codigo AND us.senha = :senha";
$query = $db->prepare($sql);
$query->bindParam(':codigo', $user, PDO::PARAM_INT);
$query->execute();
Faltou ser informado na query o bindParam :senha por isso está ocorrendo o erro.
Para corrigir basta inserir mais uma query ficando assim:
$sql = "SELECT * FROM usuario WHERE id = :codigo AND us.senha = :senha";
$query = $db->prepare($sql);
$query->bindParam(':codigo', $user, PDO::PARAM_INT);
$query->bindParam(':codigo', $user, PDO::PARAM_INT);
$query->execute();
Leia mais em: ww.php.net/manual/pt_BR/pdost...