¿ves como resulta útil proporcionar mas información?
es muy sencillo, la palabra
ON es reservada de SQL, así que no deberías usarla como nombre de columna en un principio...
sin embargo se puede hacer uso de dicha palabra si "escapamos" dicha palabra con backticks...
PDTA: tu problema jamás fue de PHP, así que te sugiero estudiar algo de SQL antes de seguir practicando...