Je commence à remplacer mes requêtes MySQL par les "prepared statements" que Joomla! utilise maintenant mais j'ai un souci avec une requête de mise à jour :
J'ai remplacé :
par :
La requête "classique" fonctionne mais pas la seconde. Pourtant, je ne vois pas d'erreur ...
J'ai remplacé :
Code:
$query->update('#__customers') ->set('numClient = ' . $db->quote($numClient)) ->where('customers_id = ' . $customerId);
Code:
$query->update($db->quoteName('#__customers')) ->set($db->quoteName('numClient') . ' = :numclient') ->where($db->quoteName('customers_id') . ' = :customerid') ->bind([':numclient', ':customerid'], [$numClient, $customerId], [ParameterType::STRING, ParameterType::INTEGER]);
Commentaire