Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-01-2008 16:40:51

bibine425
Membre
Date d'inscription: 09-10-2007
Messages: 17

[1.0.2] [Zend_Db_Table] Update en fction de plusr contrainte

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 :

Code:

 $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 :


Code:

 $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

 

#2 18-01-2008 18:06:47

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: [1.0.2] [Zend_Db_Table] Update en fction de plusr contrainte

quelque chose comme

Code:

$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

 

#3 18-01-2008 18:39:26

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [1.0.2] [Zend_Db_Table] Update en fction de plusr contrainte

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 wink

Hors ligne

 

#4 18-01-2008 20:05:16

bibine425
Membre
Date d'inscription: 09-10-2007
Messages: 17

Re: [1.0.2] [Zend_Db_Table] Update en fction de plusr contrainte

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages