Génie vérifier notification erreur dans debusquer
Sur un SPIP 4.2, je trouve l'erreur suivante :
2024-06-21 12:45:02 172.18.0.6 (pid 2150) ecrire/public/debusquer.php:L257:debusquer_loger_erreur()::Pub:ERREUR: <b>Erreur SQL 1052</b><br /><tt> Column 'id_abonnements_offre' in where clause is ambiguous <br /><span style='color: red'><b> SELECT id_abonnement, nom, email FROM spip_abonnements as a left join spip_auteurs as u on a.id_auteur=u.id_auteur WHERE DATE_FORMAT(date_fin, "%Y-%m-%d") = '2024-06-22' AND id_abonnements_offre = 10 AND email is not null</b></span></tt><br /> Squelette /var/www/html/plugins/abonnements/genie/abonnements_verifier_notifications.php Boucle genie_abonnements_verifier_notifications_dist(){ sql_allfetsel(); } L50
J'ai corrigé comme ceci :
$a_notifier = sql_allfetsel( 'id_abonnement, nom, email', 'spip_abonnements as a left join spip_auteurs as u on a.id_auteur=u.id_auteur', [ 'DATE_FORMAT(date_fin, "%Y-%m-%d") = ' . sql_quote($echeance), 'a.id_abonnements_offre = ' . intval($notification['id_abonnements_offre']), 'u.email is not null' ] )
En rajoutant le a. sur id_abonnements_offre afin de bien indiquer la table. Est ce que cela semble correction ?