Bien le bonjour à tous,
Bon, j'en suis encore a mon probleme de recherche dans des tables externes mais je tiens peut etre qqchose...
je fais 2 pages :
test0.html :
------------
--8<-----8<-----8<-----8<-----8<-----8<---
<form action="spip.php?page=test1" method="post">
<input type="text" name="field1"/>
<input type="submit" />
</form>
--8<-----8<-----8<-----8<-----8<-----8<---
bon, rien de sorcier la,
test1.html :
------------
--8<-----8<-----8<-----8<-----8<-----8<---
<BOUCLE_aa(memo_adr){pays==#ENV{field1, ".*"}}{"<br />"}>
#ID - #ORG1 - #PAYS
</BOUCLE_aa>
</B_aa>
No results...
<//B_aa>
--8<-----8<-----8<-----8<-----8<-----8<---
La, je cherche dans la table 'memo_adr' tous les enregistrements dont le pays contient ce que j'ai mis dans le champ de la page precedente. si ce dernier est vide, je met '.*' qui en regexp veut grosso modo dire : "tout"
Ca marche pas mal... Si je met 'ran', ca me sort tout ce qui est en france et tout ce qui est en Grande Bretagne. Normal. Mais si je met 'U.S', ca me sort tout ce qui est aux U.S.A et tout ce qui est en suisse. C'est normal car en regexp, u.s signifie 'tout ce qui contient un u et un s séparés par n'importe quel caractere' donc, U.S.A ressort mais aussi suisse (uis)
Est ce que qq1 a une idée de comment faire soit pour escaper les caracteres de #ENV{field1} si ce dernier n'est pas vide ou bien pour ne pas passer par une regexp mais pouvoir faire un like a la place d'un '=' ou une autre idée...
Merci d'avance.
Chag
--
"Ca ne marche pas" ne veut rien dire. Alors ne dites rien
"it doesn't work" means nothing. So, say nothing