Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Salut,
Voilà je souhaite changer le mot de passe d'un utilisateur en fonction de son adresse email :
mon code :
$email=$_GET['email']; $passe = MD5($_POST['password']); $intervenant = new Intervenant(); $passeIntervenant = array( 'Password' => $passe ); $where= array( 'Email =?'=>$email); $intervenant->update($passeIntervenant,$where);
J'ai une saloperie d'erreur SQL :
'SQLSTATE[42000]: Syntax error or access violation: 1064 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 '@apreslaclasse.fr)'
Je cherche mais je ne trouve de solution.
Si vous avez une idée ?
Merci à vous !
a+ tschtong
Hors ligne
$email=$_GET['email']; $passe = MD5($_POST['password']); $intervenant = new Intervenant(); $passeIntervenant = array( 'Password' => $db->quoteIdentifier($passe, true) ); $where= array( 'Email =?'=>$email); $intervenant->update($passeIntervenant,$where);
ou un truc du genre je n'utilise jamais cette façon de faire alors c'est juste une proposition sans avoir testé
A+JYT
Hors ligne
$where= $db->quoteInto('Email = ?',$email);
Il fallait simplement échapper la restriction.
bon merci tout de même !
A+ tschtong
Hors ligne