Categories > TinyButStrong general (FR) >

[fr] Problème Sous-bloc et requête paramétrée

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Pingu
Date: 2004-09-01
Time: 01:19

[fr] Problème Sous-bloc et requête paramétrée

Bonsoir,
Je souhaiterai afficher une liste de panier, avec le titre du panier, suivi de la liste de son contenu.

Je n'ai que le premier titre qui s'affiche rien d'autre. Si je me mets pas de paramêtre dans ma requête SQL du contenu, j'ai la liste de tous les contenus qui s'affiche (normal). Donc j'imagine que mon erreur est la syntaxe du paramêtre... mais il me semble avoir tout essayé.

Mon code HTML :
<table width="800" border="0">
  <td>
    <tr>
      <td width="290" rowspan="2">&nbsp;</td>
      <td width="500">[liste.nom;block=td; encaps=2]</td>
    </tr>
    <tr>
      <td>
         <table width="500" border="0">
            <tr>
               <td width="96">&nbsp;</td>
               <td width="394"> detail.libelle;block=tr;panier='[liste.id]']</td>
            </tr>
         </table>
      </td>
   </tr>
  </td>
</table>

Mon code PHP :
$TBS->MergeBlock('liste', $cnx_id,'SELECT pan_n_id id, pan_c_nom nom
                                                FROM cvc_t_panier') ;
    $TBS->MergeBlock('detail', $cnx_id,'SELECT pad_pan_n_id idPanier, pad_n_id id, pad_c_libelle libelle
                                                FROM cvc_t_panier_detail
                                                WHERE (pad_pan_n_id=\'%panier%\')') ;


D'avance merci.
bonne nuit....
By: Skrol29
Date: 2004-09-01
Time: 01:30

Re: [fr] Problème Sous-bloc et requête paramétrée

'panier' n'est pas un paramètre reconnu.
remplace le par 'p1' dans le modèle et dans la requête et ça devrait marcher.
By: Shea
Date: 2004-09-07
Time: 23:05

Re: [fr] Problème Sous-bloc et requête paramétrée

Impossible de faire fonctionner les requêtes dynamique avec Php/Mysql.

Mon code HTML :
<table align="center">
<tr><th class="tdentet">N° Commandant</th></tr>
<tr><td class="td1">[BlocTest.numcmdt;block=tr]</td></tr>
<tr><td class="td2">[BlocTest.numcmdt;block=tr]</td></tr>
</table>

<table align="center">
<tr>
<td class="td1">[BlocTest1.locx;block=tr;p1=[BlocTest.numcmdt]] - [BlocTest1.locy;block=tr]</td><tr>
</table>

Mon code Php :
$sql="SELECT * FROM systemes WHERE numcmdt='1' GROUP BY numcmdt";
$result=$dbinfinity->DbQuery($sql);  /* recupération du resultat de la requete */
$TBS->LoadTemplate('test.html');
$TBS->MergeBlock('BlocTest',$result);
$sql1="SELECT * FROM systemes WHERE numcmdt='%p1%'";
$result1=$dbinfinity->DbQuery($sql1);  /* recupération du resultat de la requete */
$TBS->MergeBlock('BlocTest1',$result1);
$TBS->Show();

j'obtient le message suivant :
TinyButStrong Error (Array value): Can't merge [BlocTest.numcmdt] because there is no key named 'numcmdt'. This message can be cancelled using parameter 'noerr'.
avec en résultat tout l'opposé de ma demande et sans aucune mise en forme.
By: Shea
Date: 2004-09-07
Time: 23:08

Re: [fr] Problème Sous-bloc et requête paramétrée

Oups j'ai cliquer trop vite :(

Merci de toute l'aide que vous pourrez m'apporter cela fait 3 jours que je tourne sur ce problème :((
By: Skrol29
Date: 2004-09-08
Time: 01:01

Re: [fr] Problème Sous-bloc et requête paramétrée

Ca ne serait pas une erreure de majuscule/minuscule sur le nom de champ numcmdt ?

Il faudrait vérifier avec un print_r($result); juste avant le MergeBlock().
By: Shea
Date: 2004-09-08
Time: 09:53

Re: [fr] Problème Sous-bloc et requête paramétrée

Non ce n'est pas un problème de majuscule/minuscule tous les noms de champs sont en minuscule.

Est-ce que cela pourrait provenir du fait que j'utilise une classe pour mon accés aux données de ma base ? Bien que jusqu'ici cela fonctionne bien.

Shea
By: Skrol29
Date: 2004-09-08
Time: 19:12

Re: [fr] Problème Sous-bloc et requête paramétrée

Non, ce qui compte c'est le type de la variable $result. Mais peut être que ta classe d'accès aux données ne retourne pas le recordset de la façon attendue par TBS.
TBS reconnait bien un tableau mais ne trouve pas les colonnes demandées.

Il faudrait que tu fasses un
  echo var_export($result);
pour voir ce qu'il se passe.
By: Shea
Date: 2004-09-09
Time: 16:31

Re: [fr] Problème Sous-bloc et requête paramétrée

il me renvoie NULL avec echo var_export($result).

Pourtant il me renvoie aussi NULL avec des requêtes qui m'affichent des résultats exact.