|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 34 ![]() |
Bonjour,
j'ai un petit problème concernant une variable php que j'affiche dans un lien html voici le code : Code :
<a class="noir" href="afficher.php?page=recherchefournisseur&action=modifier&pag=<?php echo $pag?>&ID_FOURNISS=<?php echo $tabdonnees['ID_FOURNISS'][$i]; ?>&where=<?php echo $where ?>">M</a> Code :
$where = "$nomchamps like '%$lignechamps%'"; where=$nomchamps like '«%' pour un alphanumérique et where=$nomchamps like '''%' pour un numerique. Ce qui est étrange c'est que ce problème se manifeste lorsque j'interroge une base mysql et ça marche sans problème sur une base sql server. Est-ce que ça vient de là ? Suis-je totalement dans le faux? Dois-je protéger le caractère "%"? PS : Si il manque des choses dans mon explication je les mettrai. Merci et bonne journée. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
Peut etre suis je dans le faux mais je pense que tu ferais mieux de faire un coup de urlencode() pour afficher ton lien ( et récupérer le contenu avec la fonction inverse : urldecode() ).
|
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 34 ![]() |
je vais tester merci.
|
|
|
00
|
|
|
#4 | ||
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 34 ![]() |
Alors je viens de tester ce que tu m'as conseillé
avant le lien: après reception Code :
NOM_FOURNISS like \'«%\' debut pourtant l'url a l'air bonne : afficher.php?page=recherchefournisseur&action=modifier&pag=1&ID_FOURNISS=8&where=+NOM_FOURNISS+like+%27%25ab%25%27 et quand je passe ma souris sur le lien ça s'affiche mieux, mais le resultat est le même qu'au début. Cependant on avance merci pour ton aide Raideman, c'était une étape que je ne faisait pas mais qui doit bien servir, on en apprend tous les jours |
||
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() |
Alors euh... moi je comprend pas ce que tu veux que ça t'affiche.
Dans ton exemple actuel, ta variable $where doit contenir quoi au juste ? histoire qu'on voit ce qui se passe. |
|
|
00
|
|
|
#6 | ||
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 34 ![]() |
Sorry
Alors la variable $where doit contenir en gros la condition de ma requête sql exemple: Code :
$where = "$nomchamps like '%$variable%' "; Code :
|
||
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() |
Que contient ton tableau $tabdonnees ?
Code :
<a class="noir" href="afficher.php?page=recherchefournisseur&action=modifier&pag=<?php echo $pag?>&ID_FOURNISS=<?php echo $tabdonnees['ID_FOURNISS'][$i]; ?>&where=<?php echo $where ?>">M</a> Affiche aussi ton $where les Valeurs exactes qu'il te sort stp. |
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 34 ![]() |
Voici ce que j'obtiens sur mon navigateur:
impre.JPG Le lien est tout à fait a droite du tableau le "M" ma variable $tabdonnees est un tableau de données dont l'index est sur ID_FOURNISS Pour la vairable $where je l'ai affiché à différents endroit du code avnat de cliquer sur lien. Résultat apres le clique: impre2.JPG On voit bien que le résultat n'est pas ce que j'ai envoyer et je ne comprends pas pourqoi. |
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() |
Essaye de faire ça (ajout d'un lien de test bidon en dur sur une page_test.php)
Code :
<a href="page_test2.php?var=ID_FRS = '%toto%'">Test, cliquez ici</a> On va voir si ca affiche : ID_FRS = '%toto%' |
|
|
00
|
|
|
#10 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 34 ![]() |
La variable ne s'affiche pas ce qui est normal, me trompe-je?
|
|
|
00
|
|
|
#11 |
|
Nouveau Membre du Club
![]() |
Oui petite erreur de ma part, remplace POST par GET.
|
|
|
00
|
|
|
#12 | ||
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 34 ![]() |
Voici le résultat : ID_FRS = \'%toto%\' sans le stripslashes bien sûr donc a priori pas de problème.
Et j'obtiens le même resultat avec ça: Code :
|
||
|
|
00
|
|
|
#13 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 34 ![]() |
Alors je viens de résoudre malheureusement que partiellement ce problème.
J'ai simplement enlevé le premier "%" de ma requête. Donc, mon application marche, cependant mon like ne marche qu'à moitié. Mais je ne désespère et je trouverai d'où cela peut-il venir avec votre aide. Je peux bien sûr vous balancez tout le code de la page en marquant les endroits où chercher mais je ne veux pas vous faire mal à la tête. |
|
|
00
|
|
|
#14 |
|
Nouveau Membre du Club
![]() |
Si ca marche en haut ya pas de raison...
Moi ca me derange pas si tu menvoies le code... j y verrais pe etre plus clair. |
|
|
00
|
|
|
#15 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 34 ![]() |
Je t'ai envoyer une parti du code. Mais ne te fais pas mal à la tête
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com