12-03-2007, 05:43 PM
C'est assez facile comme réactionde montrer tout le script après coup mais cela permet au moins de vérifier que tu n'as pas compris la correction effectuée dont voici l'explication:
Code PHP :
<?php
if (isset($_GET['page']))
$page = $_GET['page'];
else
$page = 1;
$sujet1 = ($page - 1) * $nb_sujets_ppage;
Ton $_GET['page'] valait sans doute 0 au début du script voire n'avait pas de valeur du tout mais existait. En conséquence, tu donnais une valeur 0 ou NULL à $page.
Conséquement, ta variable $sujet1 valait "-1*$nb_sujets_ppage" et mon petit doigt me dit que cette dernière variable doit valoir 30, soit $sujet1=-30. C'est ainsi que tu te retrouves avec "LIMIT -30,30" dans ta requête. Et même si tu ne sembles pas vouloir l'admettre, cela génère automatiquement une erreur.
En effectuant le changement que tu nous indiques, $_GET['bouh'] n'étant jamais initialisée, c'est la partie 'else' qui s'exécute. De fait, $page prend la valeur 1 et $sujet1=30. Le hic, c'est que tu ne pourras pas afficher autre chose que ces 30 premières lignes; ce qui n'est visiblement pas le but de ton script!
Un petit conseil, essaye de remplacer le bout de code cité supra par celui-ci:
Code PHP :
<?php
if (!empty($_GET['page']))
$page = $_GET['page'];
else
$page = 1;
$sujet1 = ($page - 1) * $nb_sujets_ppage;