|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() |
Bonjour à tous,
J'ai réalisé un formulaire et suivant les champs remplis, cela forme une requête MySQL et génère des résultats sous la forme : Réponse X : Nom : Adresse : Métier : Ville : J'ai mis en place un système de tri. Ainsi on peut choisir le tri par nom, tri par ville, etc... En cliquant sur un des liens : Code :
<a href="results_bis.php?tri=nom&RF=<?php echo $reqFinale;?>">Tri par nom</a> Le problème est le suivant : cela fonctionne une fois, le tri s'effectue bien mais si de nouveau j'effectue un nouveau tri, la variable $reqFinale ne se transmet plus ; un ne produit rien. Je récupère comme d'habitude toute variable passée par URL : Code :
![]() Merci d'avance. |
||
|
|
00
|
|
|
#2 | ||||
![]() ![]() Clément Architecte Logiciel Inscription : avril 2008 Messages : 1 370 ![]() |
Si tu faisais
Ca irait vachement mieux ! Mais ne jamais faire confiance à ce qui vient de l'extérieure ! Passer une requête par l'url est très dangereux. Utilise plutôt des variables. Code :
<a href="results_bis.php?tri=nom&tri=nom">Tri par nom</a> Code :
Code :
__________________
One minute was enough, Tyler said, a person had to work hard for it, but a minute of perfection was worth the effort. A moment was the most you could ever expect from perfection. -- Chuck Palahniuk, Fight Club, Chapter 3 -- |
||||
|
|
00
|
|
|
#3 | ||
|
Candidat au titre de Membre du Club
![]() |
Merci pour ta réponse.
Je suis obligé de passer ma requête finale par URL ... Ce n'est pas toute ma requête (SELECT etc...). Voici un bout de code qui s'exécute si un critère de tri a été défini : Code :
. Mais bon, ce passage de $valRF par URL ne fonctionne qu'une fois ... Il part où lors du second passage |
||
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() |
Bonjours,
comme dit Rr3van passer une requête SQL par une methode GET est très dangereux. Cela veux dire que tu peux laisser exécuté un scipt php depuis ta variable ou faire transmettre des requêtes SQL (tout dépend comment tu as codé ton script) qui va poluer ta base SQL. PHP offre plein de possibilités, il y a toujours moyen de ne pas être obligé de passer tes requêtes SQL. Si tu dois passer par plusieurs pages pour construire une requete complète. Je te conseil de l'executer partielement à chaque page, il existe la requête "UPDATE" il me semble. Et transmettre l'id du champ à completer. Un peu d'imagination ... |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() |
...En parlant d'imagination.
Au lieu de transmettre une requête par l'URL. Tu ne peux pas essayer de l'enregistrer sur une ta bdd et de la récuperer ensuite pour la completer? Tu créer par exemple un table mesrequetes avec un champ texte pour ta requête, un id avec time(). Et tu transmet la valeur time par URL. Il doit y avoir une infinité de solution inimaginable. |
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() Inscription : mai 2008 Messages : 359 ![]() |
et c'est comme ça que l'hébergeur vient te voir à la fin du mois en te disant qu'ils ne renouvellent pas ton abonnement parce que tu as abusé des ressources mysql mutualisées !
En supposant que le site est un tant soit peu fréquenté, bien sûr. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com