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