Protection de ma Pagination

Invité
Invité n'ayant pas de compte PHPfrance

30 août 2008, 20:16

bonjour,

J'ai mis un code de pagination, mais quand je met dans la barre: pagination.php?page=quelque_chose_ici, ca me donne ce resultat:
Erreur: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-4, 4' at line 1
alors que deja mon code est:
if (isset($_GET['page']))
{
    $page = intval($_GET['page']);
}
else
{
    $page = 1;
}
sachant que la meme chose se passe avec LIMIT $start, $end:
$sql = "select * from etudiant order by ID DESC LIMIT $start, $end";
comment eviter cette erreur si l'utilisateur mets quelque chose dans l adresse va afficher la premiere page par defaut:

pagination.php?page=1

Mammouth du PHP | 1668 Messages

31 août 2008, 10:24

Salut,

Comment définis-tu $start et $end ?

Car l'erreur viens de là, il faut que ces nombre soient entiers et s'assurer qu'il y a ait bien un résultat...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Invité
Invité n'ayant pas de compte PHPfrance

31 août 2008, 12:29

start:
if (isset($_GET['start'])) 
{ 
    $start = intval($_GET['start']); 
} 
else 
{ 
    $start = 0; 
} 

end
if (isset($_GET['end'])) 
{ 
    $end = intval($_GET['end']); 
} 


Eléphanteau du PHP | 25 Messages

31 août 2008, 19:13

Erreur de syntaxe ? Et comme ça :
$sql = "select * from etudiant order by ID DESC LIMIT ". $start .", ". $end ."";