Page 1 sur 1

Protection de ma Pagination

Posté : 30 août 2008, 20:16
par Invité
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

Posté : 31 août 2008, 10:24
par katagoto
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...

Posté : 31 août 2008, 12:29
par Invité
start:
if (isset($_GET['start'])) 
{ 
    $start = intval($_GET['start']); 
} 
else 
{ 
    $start = 0; 
} 

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


Posté : 31 août 2008, 19:13
par Djay51
Erreur de syntaxe ? Et comme ça :
$sql = "select * from etudiant order by ID DESC LIMIT ". $start .", ". $end ."";