Un champ non traité sur une table externe

Bonjour,

Dans le cadre d'une gestion approfondi des utilisateurs, j'ai une
table supplémentaire

<code>
CREATE TABLE `spip_pnl_panelistes_historique` (
  `id` bigint(20) NOT NULL auto_increment,
  `id_auteur` bigint(20) NOT NULL,
  `type` enum('questionnaire_profil','questionnaire_internet','questionnaire_telephonique','table_ronde','entretien','test_produit','cheque_cadeau','parrainage','autre')
default NULL,
  `points` bigint(20) NOT NULL default '0',
  `remarques` varchar(255) NOT NULL,
  `date` timestamp NOT NULL default CURRENT_TIMESTAMP on update
CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;
</code>

Je fais une boucle sur cette table:
    <BOUCLE_historique_court(SPIP_PNL_PANELISTES_HISTORIQUE){id_auteur=#ID_AUTEUR}{par
date}{inverse}{0,3}>
    <tr [class="(#TYPE)"]><td>[(#DATE|affdate_jourcourt)]</td><td>
        #POINTS
    </td><td>#REMARQUES</td></tr>
    </BOUCLE_historique_court>

J'ai bien le type, la date et la remarque, par contre rien sur les
points, #POINTS reste désespérément vide.

J'ai essayé différentes méthodes:
<BOUCLE_historique_court(SPIP_PNL_PANELISTES_HISTORIQUE){points>0}{par
date}{inverse}{0,3}>
etc ... mais à chaque fois la requète SQL ne prend pas le critère points.

Voyez vous une raison possible pour que points ne soit pas pris en compte ?

Est il possible de forcer la requète sur points ?

PS: pour info en mode debug:
<BOUCLE_historique_court(SPIP_PNL_PANELISTES_HISTORIQUE){tout}>
     <tr [class="(#TYPE)"]><td>[(#DATE|affdate_jourcourt)]</td><td>
         #POINTS
     </td><td>#REMARQUES</td></tr>
</BOUCLE_historique_court>

Donne:
SELECT spip_pnl_panelistes_historique.type,
spip_pnl_panelistes_historique.date,
spip_pnl_panelistes_historique.remarques
FROM spip_pnl_panelistes_historique AS `spip_pnl_panelistes_historique`

Le champs #POINTS est déjà utilisé par SPIP.
Pour contourner ce problème SPIP a une réponse : http://www.spip.net/fr_article4041.html

A+

"Denis Chenu" <shnoulle@gmail.com> a écrit dans le message de news:856208970907090347w45bf6379o136afa604b5886a@mail.gmail.com...
Bonjour,

Dans le cadre d'une gestion approfondi des utilisateurs, j'ai une
table supplémentaire

<code>
CREATE TABLE `spip_pnl_panelistes_historique` (
  `id` bigint(20) NOT NULL auto_increment,
  `id_auteur` bigint(20) NOT NULL,
  `type` enum('questionnaire_profil','questionnaire_internet','questionnaire_telephonique','table_ronde','entretien','test_produit','cheque_cadeau','parrainage','autre')
default NULL,
  `points` bigint(20) NOT NULL default '0',
  `remarques` varchar(255) NOT NULL,
  `date` timestamp NOT NULL default CURRENT_TIMESTAMP on update
CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;
</code>

Je fais une boucle sur cette table:
    <BOUCLE_historique_court(SPIP_PNL_PANELISTES_HISTORIQUE){id_auteur=#ID_AUTEUR}{par
date}{inverse}{0,3}>
    <tr [class="(#TYPE)"]><td>[(#DATE|affdate_jourcourt)]</td><td>
        #POINTS
    </td><td>#REMARQUES</td></tr>
    </BOUCLE_historique_court>

J'ai bien le type, la date et la remarque, par contre rien sur les
points, #POINTS reste désespérément vide.

J'ai essayé différentes méthodes:
<BOUCLE_historique_court(SPIP_PNL_PANELISTES_HISTORIQUE){points>0}{par
date}{inverse}{0,3}>
etc ... mais à chaque fois la requète SQL ne prend pas le critère points.

Voyez vous une raison possible pour que points ne soit pas pris en compte ?

Est il possible de forcer la requète sur points ?

PS: pour info en mode debug:
<BOUCLE_historique_court(SPIP_PNL_PANELISTES_HISTORIQUE){tout}>
     <tr [class="(#TYPE)"]><td>[(#DATE|affdate_jourcourt)]</td><td>
         #POINTS
     </td><td>#REMARQUES</td></tr>
</BOUCLE_historique_court>

Donne:
SELECT spip_pnl_panelistes_historique.type,
spip_pnl_panelistes_historique.date,
spip_pnl_panelistes_historique.remarques
FROM spip_pnl_panelistes_historique AS `spip_pnl_panelistes_historique`

Merci ....

En fait c'est comme d'habitude, je n'ai pas cherché assez longtemps :wink:

Le 9 juillet 2009 20:20, Manu_TJ<manu@tjampens.com> a écrit :

Le champs #POINTS est déjà utilisé par SPIP.
Pour contourner ce problème SPIP a une réponse :
#CHAMP_SQL - SPIP

A+

"Denis Chenu" <shnoulle@gmail.com> a écrit dans le message de
news:856208970907090347w45bf6379o136afa604b5886a@mail.gmail.com...
Bonjour,

Dans le cadre d'une gestion approfondi des utilisateurs, j'ai une
table supplémentaire

<code>
CREATE TABLE `spip_pnl_panelistes_historique` (
`id` bigint(20) NOT NULL auto_increment,
`id_auteur` bigint(20) NOT NULL,
`type`
enum('questionnaire_profil','questionnaire_internet','questionnaire_telephonique','table_ronde','entretien','test_produit','cheque_cadeau','parrainage','autre')
default NULL,
`points` bigint(20) NOT NULL default '0',
`remarques` varchar(255) NOT NULL,
`date` timestamp NOT NULL default CURRENT_TIMESTAMP on update
CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;
</code>

Je fais une boucle sur cette table:

<BOUCLE_historique_court(SPIP_PNL_PANELISTES_HISTORIQUE){id_auteur=#ID_AUTEUR}{par
date}{inverse}{0,3}>
<tr [class="(#TYPE)"]><td>[(#DATE|affdate_jourcourt)]</td><td>
#POINTS
</td><td>#REMARQUES</td></tr>
</BOUCLE_historique_court>

J'ai bien le type, la date et la remarque, par contre rien sur les
points, #POINTS reste désespérément vide.

J'ai essayé différentes méthodes:
<BOUCLE_historique_court(SPIP_PNL_PANELISTES_HISTORIQUE){points>0}{par
date}{inverse}{0,3}>
etc ... mais à chaque fois la requète SQL ne prend pas le critère points.

Voyez vous une raison possible pour que points ne soit pas pris en compte ?

Est il possible de forcer la requète sur points ?

PS: pour info en mode debug:
<BOUCLE_historique_court(SPIP_PNL_PANELISTES_HISTORIQUE){tout}>
<tr [class="(#TYPE)"]><td>[(#DATE|affdate_jourcourt)]</td><td>
#POINTS
</td><td>#REMARQUES</td></tr>
</BOUCLE_historique_court>

Donne:
SELECT spip_pnl_panelistes_historique.type,
spip_pnl_panelistes_historique.date,
spip_pnl_panelistes_historique.remarques
FROM spip_pnl_panelistes_historique AS `spip_pnl_panelistes_historique`

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc