Re: Formulaire CVT : bug ou idiotie de ma part ?
BERTRAND Joël <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <[email protected]> |
Bon, bon, bon...
C'est plus grave que ce que je pensais.
Dans ma base, j'ai l'enregistrement suivant :
| identite_nom | identite_prenom | civilite | sociopro | membre_adherent
| BERTRAND | Joëlsdlgj | 1 | 11 | oui
J'ai écrit dans la fonction charger :
if ($session = sql_select(array('identite_prenom', 'identite_nom',
'civilite', 'cat_socio', 'membre_adherent'),
'spipactesvrais_auteurs',
'id_auteur = '.$GLOBALS['visiteur_session']['id_auteur']))
{
echo 'lecture base<br/>';
$resultat = sql_fetch($session);
$valeurs = array(
'prenom' => $resultat['identite_prenom'],
'nom' => $resultat['identite_nom'],
'civilite' => $resultat['civilite'],
'sociopro' => $resultat['cat_socio'],
'membre_adherent' => $resultat['membre_adherent']);
sql_free($select);
var_dump($valeurs);
}
else
{
echo 'valeur par défaut';
$valeurs = array(
'prenom' => $GLOBALS['visiteur_session']['identite_prenom'],
'nom' => $GLOBALS['visiteur_session']['identite_nom'],
'civilite' => $GLOBALS['visiteur_session']['civilite'],
'sociopro' => $GLOBALS['visiteur_session']['cat_socio'],
'membre_adherent' =>
$GLOBALS['visiteur_session']['membre_adherent']);
}
Et sur mon formulaire, j'obtiens :
lecture base
array(5) { ["prenom"]=> string(5) "Joël" ["nom"]=> string(8) "BERTRAND"
["civilite"]=> string(1) "1" ["sociopro"]=> string(2) "11"
["membre_adherent"]=> string(3) "non" }
J'ai naturellement vérifié que je tape bien sur la bonne base, sur le
bon serveur. Je ne comprends pas pourquoi je ne lis pas les valeurs
écrites dans la base au coup précédent.
Sauf à ce que j'ai raté quelque chose, les valeurs 'prenom' et
'membre_adherent' ne contiennent pas les bonnes valeurs (il s'agit ici
des valeurs initiales et non des valeurs relues dans la base).
C'est de plus en plus incompréhensible pour moi.
JB