Bonjour,

j'ai suivi le tutoriel de l'url rewriting, mais il semblerait que la requête mysql soit erronée.

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 'LIMIT 1' at line 1 ERROR

Il s'agit de :

$sql = "SELECT * FROM produits WHERE id=$id LIMIT 1";

Quelqu'un sait pourquoi apache me renvoie une telle erreur?

merci

1 réponse


Bon même si la question a été posé un moment et qu'il est possible que la réponse se trouve dans le tutoriel, je vais y répondre pour les personnes qui liront le sujet.

Il faut que tu exclus la variable $id pour avoir

$sql = "SELECT * FROM produits WHERE id=".$id." LIMIT 1"

Car là ta requête sera SELECT * FROM produits WHERE id=$id LIMIT 1 juste que pour MySQL $id ne correspond à rien, vu que pour lui c'est des caractères et non une variable, et de plus normalement des caractères doivent être placé entre ' '. Mais en excluant ta variable, PHP vas mettre le contenu de ta variable, exemple 1, et MySQL vas chercher l'ID 1 qui trouvera, car ta requête sera:

$sql = "SELECT * FROM produits WHERE id=1 LIMIT 1"