Muestra la consulta y detecta el error, yo creo que debe de ser algo muy simple...
Código PHP:
echo"$db";//con esto debiese de salir en pantalla el insert del sql y determinar cual es error.
= deberias de probar el insert por el sql que trae el phpadmin, te facilita bastante las cosas y te dice con mas exactitud el error de sintaxis, me a sacado varias veces de apuro. saludos y ojala soluciones tu problema chaooo..