Is this wrong code?

hi everyone
l have been trying something but l failed, so l need your advice,
that is my button code (no problem with it )

[COLOR=darkred]on (release) {
if (_root.link != 2) {
_root.menu[(“item” + _root.link)].gotoAndPlay(“s2”);
_root.link = 2;
_root.pages.play();
}
}[/COLOR]
[COLOR=#8b0000][/COLOR]
[COLOR=black]and that is my timeline action [/COLOR][COLOR=black][COLOR=darkred]gotoAndPlay("(“p” + _root.link)"); [COLOR=black]the problem is this code[/COLOR] [/COLOR][/COLOR]
[COLOR=#8b0000][/COLOR]
[COLOR=#8b0000][/COLOR]
[COLOR=#8b0000][COLOR=black]pages is a sembol and in it there is a long movie clip (pages), the above code is considering the right page, when the button is clicked this code [/COLOR][/COLOR][COLOR=#8b0000]gotoAndPlay("(“p” + _root.link)");[/COLOR][COLOR=black]is going to the label and playing this label but flash says this code has error. [/COLOR]

l dont know what to do

thanks
[COLOR=black][COLOR=#8b0000][/COLOR][/COLOR]
[COLOR=black][COLOR=#8b0000][/COLOR]
[/COLOR]