Jump to content

[Résolu] Problème requête sql


Recommended Posts

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 by schoumi26 (see edit history)
Link to comment
Share on other sites

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...