[SPIP Zone] r19503 - in /_plugins_/_test_/spip-listes/spip-listes_1_9_3/inc: spiplistes_api.php spiplistes_api_courrier.php spiplistes_pipeline_affiche_milieu.php

paladin@quesaco.org a écrit :

+// CP-20080324 : renvoie le premier élément sql demandé
+function spiplistes_sql_select_simple ($sql_select, $sql_table, $sql_where = "", $only_first = true) {
+ $only_first = $only_first ? 1 : "";
+ return(sql_select($sql_select, $sql_table, $sql_where, "", "", $only_first));
+}

tu t'embêtes beaucoup...

il existe sql_fetsel() qui prend la première ligne de la selection
il y a aussi sql_getfetsel() qui prend le premier (ou unique) champ de la première ligne de la selection...

- $res = spip_query("SELECT COUNT(id_auteur) AS n FROM spip_auteurs_courriers WHERE id_courrier=".
- _q($id_courrier)." AND statut='a_envoyer'");
+ $res = spiplistes_sql_select_simple("COUNT(id_auteur) AS n", "spip_auteurs_courriers", "id_courrier=$id_courrier AND statut='a_envoyer'", false);

peut donc se traduire par :

$n = sql_getfetsel("COUNT(id_auteur) AS n", "spip_auteurs_courriers", "id_courrier=$id_courrier AND statut='a_envoyer'");

Cf. l'api documenté (non publiée encore) dans spip.net

MM.

Christian PAULUS a écrit :

Je ne vois pas sql_fetsel() ni sql_getfetsel() en 192.
Ni dans compat_CFG
Sauf erreur, ca n'existe qu'en 193.

Je me trompe ?
  

Non, c'est très juste, c'est spécifique 1.9.3.
Il n'a pas été mis dans le compat_cfg car il ne sert pas dans ce plugin... cependant, ça doit pas être si dur à faire...

MM.