effacer un enregistrement dans une table

Bonsoir, je me permets de relancer le sujet suivant

Je souhaite effacer un enregistrement dans la table spip_emplois
j’utilise la commande suivante
sql_updateq('spip_offres', array('statut' => 'poubelle'), 'id_offre='.intval($id_offre));

pas d’erreur mais l’enregistrement n’est pas modifié

est-ce bien la bonne commande ??

merci

Bonjour,

Si « offre » (au singulier) est un objet, mieux vaut peut-être appeler l’api des objets:

(Si le statut poubelle existe bien pour l’objet offre)

objet_modifier('offre', $id_offre, array('statut' => 'poubelle'));

Voir par exemple la fonction abonnements_desactiver (du plugin abonnements) qui change un statut
abonnements_desactiver

probleme réglé
l’erreur provenait de l’argument id_offre qui n’etait pas transmis directement depuis la balise #URL_ACTION_AUTEUR{offre_supprimer,#ID_OFFRE,spip.php?page=lister_offres}
j’ai donc dans ma fonction action_offre_supprimer ajouter au début

	// Si $arg n'est pas donné directement, le récupérer via _POST ou _GET
	if (is_null($arg)) {
		$securiser_action = charger_fonction('securiser_action', 'inc');
		$arg = $securiser_action();
	}
	$id_offre = $arg;