schoumi26 Posted February 6, 2013 Share Posted February 6, 2013 (edited) Bonjour, Je suis débutant en prestashop, mysql et php, j'apprends sur le tas et j'essaie de me débrouiller. Ceci dit, j'ai un problème quant à une requête sql que je voudrai afficher. J'ai créer une nouvelle table avec plusieurs lignes de données. J'ai également créer un nouveau Controller dans lequel j'ai mis ma requête sql qui est : global $smarty, $cookie; $req = Db::getInstance()->executeS('SELECT * FROM `'._DB_PREFIX_.'participations` WHERE `id_customer` = \''.pSQL($cookie->id_customer).'\''); $this->context->smarty->assign('requete',$req); $this->setTemplate(_PS_THEME_DIR_.'participations.tpl'); Du côté de mon tpl j'ai ceci : {foreach from=$requete item=gains} Gains : {$gains}<br /> {/foreach} Lorsque je charge la page, ça m'affiche Gains : Array Si je mets {$gains|print_r} ça m'affiche la ligne de résultat souhaitée. Comment puis-je retourner la ligne de résultat dans un tableau ? Merci pour votre aide Edited February 6, 2013 by schoumi26 (see edit history) Link to comment Share on other sites More sharing options...
Vinum Posted February 6, 2013 Share Posted February 6, 2013 Si $gains est un array, il faut refaire un foreach Link to comment Share on other sites More sharing options...
coeos.pro Posted February 6, 2013 Share Posted February 6, 2013 Vinum a raison, si tu "Array" d'affiché, c'est que $gain est un array, si tu ne veux qu'un ligne de ta bdd il faut changer executes par getRow Un peu de lecture : http://www.prestashop.com/blog/fr/les-bonnes-pratiques-de-la-classe-db-sur-prestashop-1-5/ http://www.prestashop.com/blog/fr/les_bonnes_pratiques_de_la_classe_db_sur_prestashop_14/ Par contre ce qui me gène, c'est que $cookie->id_customer c'est du prestashop 1.4, alors que $this->context->smarty c'est du prestashop 1.5, si tu es sous 1.5 il faut mettre $context->customer->id Link to comment Share on other sites More sharing options...
schoumi26 Posted February 6, 2013 Author Share Posted February 6, 2013 (edited) Problème résolu ! Merci pour votre aide Edited February 6, 2013 by schoumi26 (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now