cuando un error indica
syntax error, unexpected ALGO significa, que en la linea anterior se encuentra el problema... pues el parser encuentra "
algo que no se esperaba"
un ejemplo de esto es cuando falta poner un
; antes de la siguiente instrucción, o alguna llave, parentesis, etc...
y a simple vista puedo decir que no hay error de sintaxis, al menos en lo que copiaste en el tema, en la linea que indicas o hay nada raro, excepto que deberìas usar
<?php en lugar de solo
<?
una reacción bastante inteligente de tu parte sería mostrar el mensaje de error completo, lo cual no haces...