Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
J'utilise Zend_Db_Table pour manipuler une table spécifique de ma base de données.
Lorsque je veux faire une requête de recherche en fonction de 2 contraintes, je fais cela :
$user = new Users(); $where = array( 'email = ?' => 'email@email.com', 'password = ?' => 'motdepasse' ); $array_users = $user->fetchAll($where1); Zend_Debug::Dump($array_users);
Je croyais que si je voulais mettre à jour ma table en fonction de 2 contraintes, je pouvais faire cela :
$user = new Users(); $where = array( 'email = ?' => 'email@email.com', 'password = ?' => 'motdepasse' ); $data = array( 'user_update' => new Zend_Db_Expr('NOW()'), 'user_update_ip' => '127.0.0.1', ); $user->update($data, $where);
Mais cela ne marche pas, cela donne cette erreur :
Fatal error: Uncaught exception 'Zend_Db_Statement_Exception' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 Erreur de syntaxe près de '@email.com) AND (motdepasse)' à la ligne 1'
Savez-vous comment faire une mise à jour avec plusieurs contraintes en utilisant Zend_Db_Table ??
En vous remerciant d'avance.
Hors ligne
quelque chose comme
$user->update($data, new Zend_Db_Expr("user_update = NOW() AND user_update_ip = '127.0.0.1'"),);
A+JYT
Dernière modification par sekaijin (18-01-2008 18:07:21)
Hors ligne
Ya une virgule en trop à la fin ^^
Sinon une petite remarque: tu as l'air d'utiliser ceci pour authentifié un membre. Si c'est bien le cas, regarde du côté de Zend_Auth (très rapide en mettre en place, c'est du copier coller) et si t'es chaud regarde Zend_Acl en plus
Hors ligne
Re !
Merci bien Sekaijin cela marche impec !
Mr.MoOx : En effet c'est pour authentifier un membre. Si Zend_Auth permet de mettre à jour des données ciblés aprés l'authentification, je vais jeter un coup d'oeil.
Hors ligne
Pages: 1