Error de MySQL – “Tiene un error en su syntax de SQL”

El mensaje de error que recibí:

Usted tiene un error en su syntax SQL; revise el manual que corresponde a su versión del servidor MySQL para la syntax correcta para usar cerca de ” palabra ‘,’ grupo ‘,’ selfnote ‘) VALORES (‘ elemento ‘,’ a ‘,’ nota a sí mismo ‘)’ en la línea 1

El código PHP es:

$toq="INSERT INTO articles ('word','group','selfnote') VALUES ('$ttle','$wrdr','$snote')"; 

Trataba de encontrar solutins, pero no parecían funcionar porque echoing dice:

 INSERT INTO articles ('word','group','selfnote') VALUES ('item','a','note to self') 

lo cual me parece bien ¿Cuál es el problema?

Use los puntos atrás ` lugar de comillas ' para escapar de los nombres. Las citas son delimitadores de cadenas.

 $toq="INSERT INTO articles (`word`,`group`, `selfnote`) VALUES ('$ttle','$wrdr','$snote')"; 

Has puesto comillas en tus nombres de campo. Eso obliga a MySQL a tratarlos como cadenas, no como nombres de campo, y no puede insertarlos en cadenas.

 INSERT INTO articles (word, group, selfnote) VALUES (....); 

es la syntax correcta El único tipo de comillas permitido en los nombres de campo es el uso de palos para escapar de los campos de palabras reservadas, por ejemplo

 INSERT INTO articles (table, int, varchar) ... 

fallaría debido al uso de 3 palabras reservadas, pero agregando marcadores

 INSERT INTO articles (`table`, `int`, `varchar`) ... 

los hace aceptables como nombres de campo.

No debe citar los nombres de las columnas con comillas normales ( '' ), en lugar de eso, use las notas hacia atrás ( `` ).

Debe eliminar o reemplazar las comillas de los nombres de las columnas por barras (`). Dado que “grupo” es una palabra clave, debes usar los marcadores:

 INSERT INTO articles (`word`, `group`, `selfnote`) VALUES (....);