Jump to content

Requete Sql Et Affichage Resultat Tpl


Recommended Posts

Bonjour

A l'aide de divers tutos trouvés à droite à gauche j'ai presque  réussi à créer un petit module avec requete sql et affichage du résultat dans la page produit pour ce faire j'ai 3 fichiers

1 php avec mon hook

 public function hookDisplayTop($params)
		{		
		
				$this->context->smarty->assign(array(
					
						'productnames' => MonmoduleClass::getProductName($_GET['id_product'])
						
				));
				
			
			return $this->display(__FILE__, 'monmodule.tpl');
			
			 

1

class MonmoduleClass extends ObjectModel
	{		
			public static function getProductName($id_product)
		{
        
$results = Db::getInstance()->ExecuteS( 'SELECT '*
					FROM '._DB_PREFIX_.'monmodule
					WHERE '._DB_PREFIX_.'product.id_product ='.$id_product.'
				
				foreach ($results as $row)
				
				
				return $results[] =array ('nom' => $row['name'], 'Prix' => $row['Prix_total']);
				
				
			

		}
	
		
	}

1 tpl

<div >
<h5>
{foreach from=$productnames item=productname}
{$productname.nom}{$productname.Prix}
{/foreach}
</h5>
</div>
{/if}

1 php avec ma Class

 

résultat smarty me signale:Warning: Illegal string offset 'nom' in  et Warning: Illegal string offset 'Prix' in

et il ne m'affiche que le premier caracractère du résultat de ma requete soit

"D" pour "De 50 à 60 cm" et "1" pour "1.60"

De plus lorsque j'utilise {debug} dans mon product.tpl j'ai bien la liste des variables en popup ... ma variable "$productnames" est présente mais elle ne retourne pas toutes les valeurs liées à la requête ... elle ne me retourne que la 1ère ligne de chaque colonne alors que ma requete doit me renvoyer 10 lignes de 2 colonnes ...

Voilà j'espère avoir été clair et que quelqu'un pourra m'aider à avancer .

D'avance merci!

Edited by romelik (see edit history)
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...