0 votes

Zend Framework : Erreur dans la syntaxe de ma requête de base de données, aidez-moi s'il vous plaît !

Je continue à obtenir cette erreur dans mon application et je n'arrive pas à comprendre ce qu'elle signifie et où elle se produit. Je sais que c'est dans l'un de mes modèles mais je ne comprends pas l'erreur.

SQLSTATE[HY093]: Invalid parameter number: no parameters were bound

Avez-vous déjà rencontré ce problème ?

Mise à jour : Je pense que je l'ai réduit à ce code :

$db = Zend_Db_Table::getDefaultAdapter();
$select = new Zend_Db_Select($db);
$select->from('users')
    ->joinInner(
        'group_members',
        'users.id = group_members.user_id',
        array())
    ->where('group_members.group_id = ?', $groupId);
$result = $select->query();
$resultSet = $result->fetchAll();

Y a-t-il une erreur dans ma syntaxe ?

Solution :

Il s'avère que $groupId n'a jamais été défini en premier lieu, donc je faisais passer une variable nulle.

->where('group_members.group_id = ?', $groupId); //$groupId was null!

0voto

whichdan Points 1168

Êtes-vous sûr que $groupId est > 0 ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X