bonjour,
Tout d'abord un grand BRAVO pour TBS, c'est VRAIMENT une merveille ! Je suis en train d'alléger mes scripts et d'améliorer leur lisibilité comme jamais !
Je suis toutefois confronté à un problème tout bête. Dans une application de suivi des interventions effectués par des opérateurs pour différents services, j'ai trois tables:
Interventions: id, id_demandeur, id_service, objet, etc...
demandeurs: id, nom, etc...
Services: id, nom, etc...
Vous l'aurez compris, je ne stocke que les Id des services et des intervenants dans la table Interventions.
Le bout de code pour allez chercher les noms des protagonistes ressemble à ceci:
// on récupère les détails de la demande
$TBS->MergeBlock('blk1','mysql','SELECT * FROM interventions WHERE id='.$id);
// on récupère le nom du demandeur
$TBS->MergeBlock('blk2','mysql','SELECT nom FROM demandeurs WHERE id=%p1%');
// on récupère le nom du service demandeur
$TBS->MergeBlock('blk3','mysql','SELECT nom FROM services WHERE id=%p2%');
|
et dans mon fichier HTML, j'ai ceci:
<table>
<tr><td>[blk1.id;block=table]</td></tr>
<tr><td>[blk2.nom;block=table;p1=[blk1.id_demandeur]]</td></tr>
<tr><td>[blk3.nom;block=table;p2=[blk1.id_service]]</td></tr>
<table>
|
Tout se passe bien pour le bloc p1 et je récupère effectivement le nom du demandeur mais j'obtiens l'erreur suivante pour le bloc p2:
TinyButStrong Error (MergeBlock [blk3]): MySql error message when opening the query: Erreur de syntaxe près de '%p2%' à la ligne 1
Et là.. se sèche lamentablement ...