Jump to content

[RESOLU] array requete sql getRow ...


Recommended Posts

Bonjour tout le monde,
bon je galère sur un truc bête, montrer la liste d'une requete sql, pour l'instant je fais ca

        $sql='SELECT * FROM  `'._DB_PREFIX_.'country`;
       $response = Db::getInstance()->getRow($sql);
       $smarty->assign('iso', $iso);



et dans mon .tpl

ma requete : {$iso}



c'est chouette ca marche, mais évidemment le getRow arrete ma requete, et je n'obtiens qu'un seul de mes champs...
si getRow equivaut à LIMIT, comment fait on pour l'étendre et avoir les 10 premiéres lignes ?...
alors j'ai essayé avec Execute, ExecuteS, combiné avec du foreach dans mon .tpl...

bref je comprend pas bien (oui j'ai lu le foreach sur smarty,etc...non j'ai sans doute pas tout compris...)

un petit exemple me ferait beaucoup de bien,

merci à vous...

nb:
j'arrive bien à le faire sur une requete simple

>        
       $simplearray = array(1000, 1001, 1002);
       $smarty->assign('tableau',$simplearray);
//avec dans mon .tpl
</pre>
<ul>
{foreach from=$tableau item=array}
{$array}
{/foreach}

Link to comment
Share on other sites

Un petit exemple :

$sql='SELECT * FROM  `'._DB_PREFIX_.'country`';
$response = Db::getInstance()->ExecuteS($sql);
$smarty->assign('countries', $response);



{foreach from=$countries item=country}
{$country.iso_code}
{/foreach}



Fais attention, tu fais énormément de faute dans tes noms de variables... Ici par exemple, tu "remplis" la variable $response que tu n'utilises plus après.

Link to comment
Share on other sites

Bonjour, je suis daccord avec Pierre-Yves, dans les 3 premières petites lignes de code vous avez oublié 2 ' et vous envoyé $iso vers le template alors qu'en regardant la suite ce serait plutot $sql qu'il faudrait mettre. Sinon pour getRow oui ça permet de récuperer juste une ligne sinon utilisez ExecuteS

Si vous voulez avoir les bonnes infos, le plus simple c'est encore d'ouvrir le fichier Db.php

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...