Bonjour,

J'ai un problème dans ma requête au niveau du LIMIT et OFFSET.

Si je supprime ces valeurs, le code est bien exécuté et 6 données sont retournées. (ce sera pour un système de pagination)

Par contre avec LIMIT et OFFSET j'ai une page blanche, sans message d'erreur ou autres...

Je ne comprends pas...

Merci

EDIT : J'ai oublié de renseigner la variable $page...

L'ai-je mal utilisé ? Y a t-il une alternative ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
try
{
	$bdd = new PDO('mysql:host=xxxxxxxxxxxxxx;dbname=xxxx;charset=utf8mb4', 'xxx', 'xxx');
}
catch (Exception $e)
{
        die('Erreur : ' . $e->getMessage());
}
 
$cat = "cat1"; //essayé 'cat1'
$limite = 2;
$date_ajout = '2019-03-03';
$date_fin = '2019-05-03';	
$debut = ($page - 1) * $limite;
 
// J'ai testé la requête sans le limit et offset et ca fonctionne, j'ai un retour dres données. L'erreur vient donc de là
$query = "SELECT SQL_CALC_FOUND_ROWS * FROM jeux_concours WHERE $cat = '1' AND date_ajout BETWEEN '$date_ajout' AND '$date_fin' LIMIT :limite OFFSET :debut";
$query = $bdd->prepare($query);
$query->bindValue('limite', $limite, PDO::PARAM_INT);
$query->bindValue('debut', $debut, PDO::PARAM_INT);
$query->execute();
// Partie "Boucle"
while ($data = $query->fetch()) 
{		
 
			echo $data["nom"];
}
?>