par
macgawel » 14 oct. 2011, 17:14
En fait, j'ai une autre page, qui comporte une liste déroulante.
On sélectionne une catégorie dans la liste, on valide, et théoriquement, on arrive sur cette page, qui affiche les produits en fonction de la catégorie demandée

- Commence par regarder le contenu des variables :
print_r($_POST);
- Affiche les variables utilisée (
$debut par exemple) et les requêtes.
- Essaye de comprendre pourquoi ça ne marche pas
uniquement au premier passage (donc quand le POST est renseigné mais pas le GET, si j'ai suivi).
- Essaye de repérer dans le code la partie concernée.
- Mets des affichages au points stratégiques (dans les tests, pour vérifier si tu y passes, par exemple)
- Et essaye de simplifier ton code. Tu fais trois requêtes (quasi) identiques, tu fais plusieurs fois les mêmes tests (ou pas loin), tu utilises plusieurs fois les mêmes variables (qui en plus ont un nom générique)...
Dans ton cas, par exemple, le problème c'est :
Au premier passage = >Test sur POST
Tu affiches tous les enregistrements => une requête SQL qui renvoie tout.
Un moyen de débugger serait donc d'afficher quelque chose après chaque requête SQL, et de voir laquelle est utilisée au premier passage et pas après...
[quote="TRUNCKS"]En fait, j'ai une autre page, qui comporte une liste déroulante.
On sélectionne une catégorie dans la liste, on valide, et théoriquement, on arrive sur cette page, qui affiche les produits en fonction de la catégorie demandée :([/quote]
- Commence par regarder le contenu des variables : [b]print_r($_POST);[/b]
- Affiche les variables utilisée ([b]$debut[/b] par exemple) et les requêtes.
- Essaye de comprendre pourquoi ça ne marche pas [i]uniquement[/i] au premier passage (donc quand le POST est renseigné mais pas le GET, si j'ai suivi).
- Essaye de repérer dans le code la partie concernée.
- Mets des affichages au points stratégiques (dans les tests, pour vérifier si tu y passes, par exemple)
- Et essaye de simplifier ton code. Tu fais trois requêtes (quasi) identiques, tu fais plusieurs fois les mêmes tests (ou pas loin), tu utilises plusieurs fois les mêmes variables (qui en plus ont un nom générique)...
Dans ton cas, par exemple, le problème c'est :
Au premier passage = >Test sur POST
Tu affiches tous les enregistrements => une requête SQL qui renvoie tout.
Un moyen de débugger serait donc d'afficher quelque chose après chaque requête SQL, et de voir laquelle est utilisée au premier passage et pas après...