Pues entonces imagino que la funcion mysql_insert_id(), no lo acepta tu version de mysql, revisa el manual,
http://www.mysql.com/doc/en/mysql_insert_id.html,
Lo que no se, si tienes en la tabla 'respuesta', el id como autoincremental, quizas no te deja hacer un insert con numeros
que no son consecutivos;
saludos