Как исправить неверный номер параметра в PDO - PullRequest
0 голосов
/ 27 мая 2019

Я получил «Неверный номер параметра», когда я использую PDO

Я пытаюсь проверить, все ли параметры в порядке, и они

Вот мой код:

        //==== Méthode permettant d'obtenir le mdp de l'utilisateur
        public function getPassword($nom){
            try {
                $sql = "SELECT
                            `password`
                        FROM
                            personne
                        WHERE
                            `nom_personne` = :nom OR `nom_personne` = lcase(:nom)";

                $req = $this->bd->prepare($sql);
                $req->bindValue(':nom',strtoupper($nom));
                $req->execute();
                $tab = $req->fetch(PDO::FETCH_NUM);
                if ($tab !== "")
                    return $tab;
                else
                    return false;

            } catch (PDOException $e){
                die('<p> Erreur : '. $e->getMessage().'</p>');
            }
        }

Должен вернуть пароль для пользователя, но вернет ошибку.Может кто-нибудь помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 27 мая 2019

Это решение более простое:

$sql = "SELECT
                            `password`
                        FROM
                            personne
                        WHERE
                            `nom_personne` = :nom";

$req = $this->bd->prepare($sql);
$req->execute(['nom' => $nom]);
return $req->fetchColumn();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...