Problème avec $_GET et certain nombre

FokxY
Invité n'ayant pas de compte PHPfrance

18 janv. 2006, 20:39

Bonjour,

J'ai un petit soucis, lorsque je fais $_GET['variable'] pour prendre une variable dans une adresse, dès que cette variable est égale a 8 ou 9, cela ne marche pas.

Quelqu'un pourrait-il m'éclairer ?
Merci d'avance

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

18 janv. 2006, 21:19

Salut, pourrais tu etre plus précis, qu'et ce qui ne marche pas au juste ?

un bout de code qui va avec ce probleme serait aussi bien venu, parce que là il n'y a absolument rien de louche a vouloir passer une variable ayant comme valeur 7,8 ou 9.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

FokxY
Invité n'ayant pas de compte PHPfrance

23 janv. 2006, 20:12

Eh bien voila mon code :

Code : Tout sélectionner

$nb = $_GET['nb']; $nb = addslashes($nb); $sql = "SELECT * FROM flash order by id DESC limit 0, " . $nb; $req = mysql_query($sql); while($info = mysql_fetch_assoc($req)) { echo $info['titre'].'<br>'; }
Lorsque $nb est égal a 5 par exemple, les 5 derniers titres sont bien affichés, hors quand $nb = 8 ou 9, rien ne s'affiche.

Merci de m'aider.

Eléphant du PHP | 353 Messages

23 janv. 2006, 21:41

Es-tu sûr sur que cela a un rapport avec le fait que le nombre provienne de l'url ?
Pourquoi utilises-tu addslashes ?
Remplace:
$nb = $_GET['nb'];
$nb = addslashes($nb);
par
$nb = intval($_GET['nb']);
Il faut évidemment testé que le paramètre existe!