Page 1 sur 1

Erreur MySQL

Posté : 09 nov. 2011, 13:15
par VisualDev
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

Re: Erreur MySQL

Posté : 09 nov. 2011, 13:48
par xTG
Vérifier que c'est supérieur à égal à 1 :
$page = (intval($_GET['page']) > 0 )? $_POST['page'] : 1;