3 réponses
Bonjour
J'ai bien peur que tu ne puisse pas utiliser prepare avec des ? sur les valeurs de LIMIT. Visiblement (même si je n'ai pas vu où c'était clairement dit dans la doc), lors de la substitution, il y a des apostrophes d'ajoutées autour de la valeur. Or il n'en faut absolument pas aux valeurs de LIMIT : LIMIT 0,10 est correct, LIMIT '0','10' est incorrect, comme le dit ton message.
Mais je suppose que tu peux appeler la requête directement, non ?
J'ai bien peur que tu ne puisse pas utiliser prepare avec des ? sur les valeurs de LIMIT. Visiblement (même si je n'ai pas vu où c'était clairement dit dans la doc), lors de la substitution, il y a des apostrophes d'ajoutées autour de la valeur. Or il n'en faut absolument pas aux valeurs de LIMIT : LIMIT 0,10 est correct, LIMIT '0','10' est incorrect, comme le dit ton message.
Mais je suppose que tu peux appeler la requête directement, non ?
En regardant la doc d'un peu plus près... (je n'ai jamais pratiqué les requêtes préparées), tu as bind_param qui devrait te permettre de résoudre ça si tu lui dis que tes paramètres sont des entiers :
https://www.php.net/manual/fr/mysqli-stmt.bind-result.php
https://www.php.net/manual/fr/mysqli-stmt.bind-result.php
pardon, bind-result c'était pour les résultats. il faut aller voir
https://www.php.net/manual/fr/mysqli-stmt.bind-param.php
https://www.php.net/manual/fr/mysqli-stmt.bind-param.php