Bonjour tout le monde,
Je vous pose mon problème, je suis actuellement en stage et je dois remodeler un site en php avec Smarty et j'ai un problème avec l'affichage de mon foreach dans le fichier .tpl!
Voici mon code Php :
et Voici ce que j'ai mis sur le fichier .tpl :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 /*Test de connection a la base de données*/ $db = mysql_connect('localhost','root',''); //on selectionne la base mysql_select_db('boutiqueXY', $db); //on crée la requête sql $sql = 'SELECT distinct name from ps_manufacturer order by name asc'; //on envoie la requete $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); //on fait une boucle qui va faire un tour pour chaque enregistrement // while($data = mysql_fetch_assoc($req)) // { // // on affiche les informations de l'enregistrement en cours // echo '<br>'.$data['name']; // } //on ferme la connexion à mysql mysql_close(); //test pour le foreach $data = mysql_fetch_assoc($req); $smarty->assign('montableau', $data);
et ce que j'obtiens à l'affichage ce n'est que le premier résultat de la requête et même pas dans une liste déroulante alors que je voudrais afficher le tout, dans une liste déroulante.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <tr> <ul> <option value="0">Choisissez une marque</option> {foreach from=$montableau item=bla} {$montableau.name} {/foreach} </ul> </tr>
Merci de m'aider
Partager