Erreur MySQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Erreur MySQL

Re: Erreur MySQL

par xTG » 09 nov. 2011, 13:48

Vérifier que c'est supérieur à égal à 1 :
$page = (intval($_GET['page']) > 0 )? $_POST['page'] : 1;

Erreur MySQL

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