Bonjour,
J'ai un soucis avec un select où il ne prend jamais en compte ma deuxième condition.
Je me suis basé sur la structure MVC de Baptiste Pesquet.
Donc la partie du Modèle du framework :
et la partie du modèle de la confirmation d'inscription
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 protected function executerRequete($sql, $params=null){ if($params==null){ $resultat = self::getBdd()->query($sql); } else{ $resultat = self::getBdd()->prepare($sql); $resultat->execute($params); } return $resultat; }
Lorsque je passe n'importe quelle valeur pour la variable $cle, le query me trouve toujours un résultat, ce qui n'est pas le cas quand je change la valeur de $pseudo.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public function getMembre($pseudo,$cle){ $sql = 'select prenom,statut from membres where pseudo=? and cle=?'; $membre = $this->executerRequete($sql,array($pseudo,$cle)); if($membre->rowCount() >0){ return $membre->fetch(); } else{ throw new Exception("Le pseudo ".$pseudo." ou la clé ".$cle." est incorrect"); } }
Auriez-vous une idée du pourquoi?
le champ cle de ma table est en VARCHAR(60)
Merci d'avance
Partager