re-bonjour à tous.
je cherche à extraire des données de ma base en spécifiant les bornes pour faire un affichage page par page :

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
function execute_SQL($strSQL, $tabl_bind = 0) {
	global $db;
 
	$statement = $db->prepare($strSQL);
	if ($tabl_bind != 0) {
		foreach($tabl_bind as $cle => $parametre) {
			$statement->bindValue($cle, $parametre);
		}
	}
	$statement->execute();
	print_r($statement->errorInfo());
 
	return $statement;
}
 
$sql = 'SELECT * FROM TBL_RECHERCHE WHERE PART_NUMBER LIKE :val_1 OR TYPE LIKE :val_2 OR DESCRIPTION LIKE :val_3 OR FABRICANT LIKE :val_4 LIMIT :Lim_basse, :Lim_haute';
 
$statement = execute_SQL($sql, array(	':val_1' => '%'.$valeur.'%',
		:val_2' => '%'.$valeur.'%',
		':val_3' => '%'.$valeur.'%',
		':val_4' => '%'.$valeur.'%',
		':Lim_basse' => $limite_basse,
		':Lim_haute' => $limite_haute,
		));
Mail il me renvoie le code d'erreur suivant :

Array ( [0] => 42000 [1] => 1064 [2] => 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 ''30', '45'' at line 1 )
ma requête marche très bien sans la clause LIMIT, et mes deux valeurs sont bonnes.

Ais-je fait une erreur, ou est-ce que c'est PDO qui fait des siennes ?
Voyez-vous une solution de contournement ?

Merci d'avance