Syntax error or access violation / Erreur de syntaxe

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; [...] (KeSQiL fait ?) / Erreur de syntaxe près de 'de l'étudiant FROM etud, suit WHERE etud.no_etud=suit.no_etud' à la ligne 1 (dans phpMyAdmin)

Une erreur de syntaxe a été détectée. L'endroit indiqué ("near ...") pointe habituellement juste après l'erreur détectée. Plusieurs types d'erreur peuvent être faites, comme par exemple :

  • Une virgule à la fin du dernier élément dans la liste des éléments affichés ou à la fin de la dernière table de la clause FROM

  • Faute de frappe dans le nom d'une clause (SHERE au lieu de WHERE par exemple)

  • Un nom d'alias comportant plusieurs mots non mis entre guillemets simples

  • Un nom d'alias incluant un guillemet simple dans son nom

ExempleRequête SQL fautive

1
SELECT etud.no_etud, nom as Nom de l'étudiant
2
FROM etud, suit
3
WHERE etud.no_etud=suit.no_etud;

ConseilSolution

Regarder juste avant l'endroit pointé par l'erreur. Dans la requête SQL utilisée comme exemple, c'est au niveau du nom de l'alias qui n'a pas été mis entre guillemet simple