Las sentencias están sintácticamente bien:
Código MySQL:
Ver original mc_gross = '$mc_gross',
STATEMENT = 'paid',
payer_email = '$payer_email'
Si hay algún error es producto del contenido de las variables, o bien si estás usando alguna
palabra reservada.
STATEMENT, por ejemplo, en algunos DBMS puede generar un error sintáctico porque es un comando propio de ellos, pero no tengo a mano el MYSQL para verificarlo.
SI el tema se produce por la lógica programada de PHP, te paso el post para el foro correspondiente (acá no se tratan temas de programación).