Le contenu extrait des sélections réalisées avec des boucles SPIP est affiché grâce à des balises. Automatiquement, lorsqu’une table possède un champ SQL « x », SPIP pourra afficher son contenu en écrivant #X
.
<BOUCLEx(TABLES)>
#X - #NOM_DU_CHAMP_SQL - #CHAMP_INEXISTANT<br />
</BOUCLEx>
SPIP ne créera pas de requête SQL de sélection totale (SELECT * ...
) pour récupérer les informations demandées, mais bien, à chaque fois, des sélections spécifiques : ici, ce serait SELECT x, nom_du_champ_sql FROM spip_tables
.
Lorsqu’un champ n’existe pas dans la table SQL, comme ici « champ_inexistant », SPIP ne le demande pas dans la requête, mais essaie alors de le récupérer dans une boucle parente, si il y en a. Si aucune boucle parente ne possède un tel champ, SPIP le cherche alors dans l’environnement, comme si l’on écrivait #ENV{champ_inexistant}
.