ZF: Invalid parameter number: non paramètres étaient liés d'Erreur
J'ai créé une fonction pour obtenir la valeur du dernier champ dans un tableau comme celui
private function _getLastPosition ($menuId) {
$select = $this -> getDbTable() -> select();
$select -> where("menu_id = ?", $menuId)
-> order('position DESC');
$row = $this -> getDbTable() -> fetchRow($select);
if($row) {
return $row -> position;
} else {
return 0;
}
}
Quand je le lance, j'obtiens
Message: SQLSTATE[HY093]: Invalid parameter number: non paramètres ont été liés
Merci de m'aider à résoudre ce
OriginalL'auteur mrN | 2011-07-13
Vous devez vous connecter pour publier un commentaire.
Cela signifie généralement que $menuId était vide ou NULLE. S'assurer que $menuId variable a une valeur propre avant de l'utiliser dans $select.:
Vous pouvez ajouter la ligne suivante au début de votre fonction, avant d'utiliser $menuId dans votre $select->where() appel:
Cela renvoie 0 en cas d'absence d' $menuId a été fourni. Si vous voulez jeter une erreur (Exception) dans de tels cas, vous pouvez effectuer les opérations suivantes:
Votre fonction complète devrait ressembler à ceci:
Ouais, c'était nul. Merci je l'ai corrigé. Mais d'autres erreurs sont popping out de trop :(.
Les erreurs qui sont popping?
Il fixe tous 🙂
OriginalL'auteur Niko Efimov