2011-05-12 5 views
1

Je viens tout juste de commencer la programmation PEAR. J'ai un problème lorsque vous essayez de transmettre des données de la base de données au format html avec le modèle SIGMA. Voici le code:Erreur PEAR "Impossible de trouver des catégories ''

$tpl->loadTemplateFile('content_index_form.html'); 

$csql = "SELECT a.* 
      FROM `dod_cat` a 
      LEFT JOIN `dod_brand` b ON b.sID = a.sID 
      WHERE a.status =1 
      GROUP BY a.sID"; 
    $result_category = $mdb2->query($csql); 
    if (MDB2::isError($result_category)) { 
     die ("Error: ".$result_category->getMessage()." <br>Query:".$csql."<br>"); 
    } 
    $y=0; 
    while($row_category = $result_category->fetchRow()){ 
     $y++; 
     $tpl->setVariable(array(
      'cat_id' => $row_category['sID'], 
      'cat_name' => $row_category['name'], 
      'cat_equ' => $row_category['equ_name'], 

     )); 
     $tpl->parse('categories'); 
    } 

$tpl->show(); 

est un code de modèle ci-dessous:

<table> 
<!-- BEGIN categories --> 
<tr> 
    <td><a href="{cat_id}">{cat_name}&nbsp;({cat_equ})</a></td> 
</tr> 
<!-- BEGIN categories --> 
</table> 

Et ceci est la ligne d'erreur "Impossible de trouver le bloc 'catégories'" illustré page html. Est-ce que quelqu'un sait quel est le problème de mon code?

+0

Afficher le contenu de 'content_index_form.html'. –

+0

@Sander: Je sais que c'est une fonction pour analyser le contenu de content_index_form.html. Mais il y a une erreur qui s'est produite comme je l'ai dit ci-dessus. Pourquoi? – Gaptek

+0

Je ne sais pas pourquoi. Probablement parce qu'il n'y a pas de bloc 'categories' dans votre template. Tout comme l'erreur dit. Par conséquent, publiez le contenu du fichier de modèle 'content_index_form.html' afin que nous puissions vérifier. –

Répondre

0

Vous devez

END categories 

pas deux commence.

+0

oh mon dieu, c'est ma stupidité ... merci cweiske :) – Gaptek

Questions connexes