Problème de récupération de variable : odbc_fetch et smarty

un_visiteur_occasionnel
Invité n'ayant pas de compte PHPfrance

06 nov. 2006, 19:37

Bonjour,

Débutant en php, et en programmation en général, j'ai un problème de récupération de variable avec php.

J'utilise smarty et j'ai une connexion/requête de type :

Code : Tout sélectionner

$koa_conn=odbc_connect($database,$login,$password); if (!$koa_conn) {exit("Connection Failed: " . $koa_conn);} //sql gest $koa_fetch_list=odbc_exec($koa_conn, $requete); if (!$koa_fetch_list) {exit("Error in SQL");} while($row_en_list[] = odbc_fetch_array($koa_fetch_list, ODBC_ASSOC));{ array_pop($row_en_list); $smarty->assign('row_en_list', $row_en_list);} //terminaison de connexion odbc_close($koa_conn);
Le problème vient du fait que j'aimerai à partir de chaque ligne de résultats récupérer la valeur du champs id pour faire une deuxième requête dépendante de la première à chaques fois ( avec dans le fichier template tpl, deux boucles {foreach} imbriquées ).

A partir de la boucle :
while($row_en_list[] = odbc_fetch_array($koa_fetch_list);{ }
Il me semble que je peux récupérer ma variable avec
$row_en_list["champs à récupérer"]
Ce n'est plus le cas lorsqu'il y a 'ODBC_ASSOC'. Je n'ai pas très bien compris à quoi cela servait, mais cela semble nécéssaire pour parser le template smarty.

Il est aussi possible que je me trompe complètement et qu'il faille faire autrement.

Merci à toute personne qui pourrait m'aiguiller.

:)