[RESOLU] pagination d'un livre d'or

mistycloth2
Invité n'ayant pas de compte PHPfrance

06 juil. 2015, 14:45

bonjour

j ai tenter de faire des page pour un livre d'or mais au moment de l'affichage sa bloque

voici mon script qui bloque
if (!empty($_GET['page']))
	{
    $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
	}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
	{
    $page = 1; // On se met sur la page 1 (par défaut)
	}
 
// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;


$reponse = mysql_query('SELECT * FROM livreor ORDER BY id_livreor DESC LIMIT'.$premierMessageAafficher.', '.$nombreDeMessagesParPage);

while ($livreor = mysql_fetch_array($reponse))
	{
	echo '<p>'.$livreor['pseudo_membres'].' à '.date('d/m/Y à H\hi', $livreor['timestamp']).' à écrit : <br/>';
	echo nl2br(stripslashes($livreor['message_livreor'])).'</p>';
	}
quand j affiche les variables $premierMessageAafficher et $nombreDeMessagesParPage ils ressorte bien en chiffre mais quand je lance la page ca me dit
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\Users\sarah\Desktop\php\livreor.php on line 84

ligne qui correspond a
while ($livreor = mysql_fetch_array($reponse))
je suppose donc que l erreur provient de $reponse mais j ai beau chercher je ne trouve pas l erreur

pouvez vous m aider s'il vous plaits

Eléphanteau du PHP | 15 Messages

06 juil. 2015, 15:08

Salut,
Dans ta requête, tu colles la variable $premierMessageAafficher au mot clé LIMIT : du coup il n'est plus interprété tel quel. Il te faut un espace entre les deux, sinon ta requête plante (et c'est ce qui à l'air de se passer ici !).
En gros ça te donnerait :

Code : Tout sélectionner

... DESC LIMIT '.$premierMessageAafficher.', ...
A savoir, la fonction mysql_query() renvoie false (le fameux "boolean given" dans ton message d'erreur) si la requête a échoué. Si tu veux plus d'infos quant à l'erreur, tu peux appeller la fonction mysql_error() (ou l'équivalent selon l'extension SQL que tu utilises, genre mysqli à l'avenir)

Bon dev' !

mistycloth2
Invité n'ayant pas de compte PHPfrance

06 juil. 2015, 15:47

rooooo tent de problème pour une espace ! #-o

merci beaucoup lol ca fonctionne =D>

et dire que je me cassais la tête pour si peu :roll:

mistycloth2
Invité n'ayant pas de compte PHPfrance

06 juil. 2015, 15:49

j avais essayer effectivement d afficher l erreur mais ca me disait qu'il y avait une erreur de syntaxe mais je ne voyais pas où