Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] [RESOLU] Soucis avec jAuth::updateUser()...

Posted by ctacat on 07/09/2009 17:57

Bonjour,

Je rencontre un soucis avec le code suivant :

 $JA_rec = jAuth::getUser($U_rec->login);
 $JA_rec->login = $form->getData('login');
 $JA_rec->email = $form->getData('email');
 $JA_rec->active = $form->getData('login_actif');
 jAuth::updateUser($JA_rec);

A l'exécution, ça lève une exception avec cette erreur :

 (403)Erreur dans la requête (You have an error in your SQL syntax; check the
 manual that corresponds to your MySQL server version for the right syntax to 
 use near '' at line 3(UPDATE `jlx_user` SET `usr_login`= 'teleacteur', 
 `usr_email`= 'ici@ou.la', `usr_active`= 1 where ))

Je ne comprends pas pourquoi il n'y a rien derrière le 'where'... Ce qui évidemment ne forme pas une requête MySQL valide...

J'ai certes ajouté le champ 'active' dans le schema de la table jlx_user, mais j'ai essayé en l'enlevant, ça fait pareil.

Quelqu'un aurait une idée ?

Merci d'avance.

  [Opened] Re: Soucis avec jAuth::updateUser()...

Reply #1 Posted by foxmask on 07/10/2009 09:39

bonjour,

l'erreur est en amont.

je m'appelle foxmask, je change mon login en zorro ; avec votre code, l'application ne saura pas du tout le faire puisque le where repose sur la PK il produira la requete

update jlx_user set usr_login = 'zorro' where usr_login = 'zorro'

ce qui ne produira pas l'effet voulu.

retenter en supprimant la mise à jour du usr_login.

cdt.


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Re: Soucis avec jAuth::updateUser()...

Reply #2 Posted by laurentj on 07/10/2009 11:17

bonjour,

Je ne comprends pas pourquoi il n'y a rien derrière le 'where'

faut faire attention aux messages de mysql, parfois ils sont tronqués, possible donc qu'il ne montre pas toute la requête...

Mais je me range de l'avis de foxmask : tu semble vouloir changer la valeur de ta clé primaire (qui sur jlx_user est le login), ce qui n'est pas autorisé il me semble. Si tu veux changer la clé primaire, c'est que tu veux en fait créer un nouvel enregistrement.

 
Page
  1. [RESOLU] Soucis avec jAuth::updateUser()...