Programmer avec SPIP 2.1
Documentation technique sur SPIP 2.1

> > > > sql_countsel

sql_countsel

La fonction sql_countsel() retourne le nombre de lignes d’une sélection demandée. C’est un raccourci d’écriture à peu près équivalent à sql_select('COUNT(*)', ...).

Elle prend les mêmes arguments que sql_select() moins le premier :

  1. $from,
  2. $where,
  3. $groupby,
  4. $having,
  5. $serveur,
  6. $option.

Elle s’utilise comme ceci :

  1. $nombre = sql_countsel("table");

Exemple

Compter le nombre de mots d’un groupe de mot donné :

  1. $groupe = sql_countsel("spip_mots", "id_groupe=$id_groupe");

Retourner false s’il y a des articles dans une rubrique :

  1. if (sql_countsel('spip_articles', array(
  2. "id_rubrique=$id_rubrique",
  3. "statut <> 'poubelle'"
  4. ))) {
  5. return false;
  6. }

Télécharger

Si la table spip_notations_objets du plugin « Notations » ne contient pas encore d’entrée pour l’identifiant d’objet indiqué, on effectue une insertion dans la base, sinon une mise à jour :

  1. // Mise a jour ou insertion ?
  2. if (!sql_countsel("spip_notations_objets", array(
  3. "objet=" . sql_quote($objet),
  4. "id_objet=" . sql_quote($id_objet),
  5. ))) {
  6. // Remplir la table de notation des objets
  7. sql_insertq("spip_notations_objets", ...);
  8. // ...
  9. } else {
  10. // Mettre ajour dans les autres cas
  11. sql_updateq("spip_notations_objets", ...);
  12. // ...
  13. }

Télécharger