par
VisualDev » 09 nov. 2011, 13:15
Bonjour à tous, je viens vous demander si il est possible de corriger une erreur MySQL
J'obtiens ceci
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 '-10' at line 1
Car dans mon système de page, j'ai essayé de trouver des failles et quand je fais &page=-1
Comme je met un moins devant, cela bug, ya t'il un moyen ?
Mon code :
if(isset($_GET['page']))
{
$page = intval($_GET['page']); // Faille Fixe
}
else
{
$page = 1; // La page est à défaut 1
}
$Commentaire = dbquery("SELECT * FROM site_news_comments WHERE article='" . $articleid . "'"); // Requête
$count = mysql_num_rows($Commentaire); // Nombres de résultats
$pages = ceil($count / 5); // Calculation du nombre de pages
$offset = $page - 1;
$offset = $offset * 5;
$Commentaire = dbquery("SELECT * FROM site_news_comments WHERE article = '" . $articleid . "' ORDER BY id ASC LIMIT 5 OFFSET " . $offset); // On récupère les commentaires selon la page
Bonjour à tous, je viens vous demander si il est possible de corriger une erreur MySQL
J'obtiens ceci
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 '-10' at line 1
Car dans mon système de page, j'ai essayé de trouver des failles et quand je fais &page=-1
Comme je met un moins devant, cela bug, ya t'il un moyen ?
Mon code :
[php]if(isset($_GET['page']))
{
$page = intval($_GET['page']); // Faille Fixe
}
else
{
$page = 1; // La page est à défaut 1
}
$Commentaire = dbquery("SELECT * FROM site_news_comments WHERE article='" . $articleid . "'"); // Requête
$count = mysql_num_rows($Commentaire); // Nombres de résultats
$pages = ceil($count / 5); // Calculation du nombre de pages
$offset = $page - 1;
$offset = $offset * 5;
$Commentaire = dbquery("SELECT * FROM site_news_comments WHERE article = '" . $articleid . "' ORDER BY id ASC LIMIT 5 OFFSET " . $offset); // On récupère les commentaires selon la page
[/php]