Erro na compilação de aplicação (função sc_master_value)

Boa tarde pessoas, novamente estou precisando do auxilio de vcs…

O Script Case está apresentando o erro abaixo ao compilar uma aplicação:

Parse error: syntax error, unexpected ‘;’, expecting T_FUNCTION in F:\Arquivos de programas\netmake\v5\wwwroot\scriptcase\app\Itacom\form_intensorcvenda\form_intensorcvenda_apl.php on line 6121

O código dentro a form_intensorcvenda_apl.php na linha 6121 é:

function sc_master_value($sIndex, $sValue)
{
    $sIndex = strtolower($sIndex);
    $this->NM_ajax_info['masterValue'][$sIndex] = $sValue;
} // sc_master_value

}

O código que escrevi no método PHP chamado M_CALC que está causando esse erro é:

{$diametroe= sc_lookup(dataset,"SELECT diametro.diametro_mm FROM produtos LEFT OUTER JOIN diametro ON produtos.iddiametroext = diametro.iddiametro WHERE (produtos.codprd=’{codprd}’) ");}

{$diametroi= sc_lookup(dataset,"SELECT diametro.diametro_mm FROM produtos LEFT OUTER JOIN diametroint ON produtos.iddiametroint = diametroint.iddiametro WHERE (produtos.codprd=’{codprd}’) ");}

{$peso_especifico= sc_lookup(dataset,"SELECT material.peso_especifico FROM produtos LEFT OUTER JOIN material ON produtos.idmaterial = material.idmaterial WHERE (produtos.codprd=’{codprd}’) ");}

{$largura= sc_lookup(dataset,"select largura_mm from largura where idlargura=’{idlargura}’ ");}

{$espessura= sc_lookup(dataset,"SELECT espessura.espessura_mm FROM produtos LEFT OUTER JOIN espessura ON produtos.idespessura = espessura.idespessura WHERE (produtos.codprd=’{codprd}’) ");}

{$comprimento= sc_lookup(dataset,"select comprimento_mm from comprimento where idcomprimento=’{idcomprimento}’ ");}

{$divisor_especifico= sc_lookup(dataset,"SELECT familiaprd.divisor_especifico FROM produtos LEFT OUTER JOIN familiaprd ON produtos.codfamilia = familiaprd.codfam WHERE (produtos.codprd=’{codprd}’) ");

if ({codfam}=‘10’)
{ $peso_por_metro_barra_redonda= ( ( ( ( ($diametroe * $diametroe * ‘3.1416’) *($peso_especifico) ) / ($divisor_especifico) ) / ‘1000’ ) * $comprimento );}
$peso_por_metro_barra_redonda = number_format ({dataset} [ 0 ][ 0 ],2,’,’,’.’);
sc_master_value (‘peso_por_metro’,$peso_por_metro_barra_redonda);
$peso_por_metro_barra_redonda= {dataset[ 0 ][ 0 ]};
{peso_por_metro} = $peso_por_metro_barra_redonda;

if ({codfam}=‘11’)
{ $peso_por_metro_barra_sextavada= (( (($diametroe * $diametroe * ‘3’) *($peso_especifico)) / ($divisor_especifico) ) / ‘1000’ * $comprimento);}
$peso_por_metro_barra_sextavada = number_format ({dataset} [ 0 ][ 0 ],2,’,’,’.’);
sc_master_value (‘peso_por_metro’,$peso_por_metro_barra_sextavada);
$peso_por_metro_barra_sextavada= {dataset[ 0 ][ 0 ]};
{peso_por_metro} = $peso_por_metro_barra_sextavada;

if ({codfam}=‘12’)
{ $peso_por_metro_barra_quadrada= (( (($diametroe * $diametroe) *($peso_especifico)) / ($divisor_especifico)) / ‘1000’ * $comprimento);}
$peso_por_metro_barra_quadrada = number_format ({dataset} [ 0 ][ 0 ],2,’,’,’.’);
sc_master_value (‘peso_por_metro’,$peso_por_metro_barra_quadrada);
$peso_por_metro_barra_quadrada = {dataset[ 0 ][ 0 ]};
{peso_por_metro} = $peso_por_metro_barra_quadrada;

if ({codfam}=‘13’)
{ $peso_por_metro_tubo_redondo= (( (($diametroe * $diametroe * ‘3.1416’) - ($diametroe * $diametroe * ‘3.1416’ ) * ($peso_especifico) ) / ($divisor_especifico) ) / ‘1000’ * $comprimento); }
$peso_por_metro_tubo_redondo = number_format ({dataset} [ 0 ][ 0 ],2,’,’,’.’);
sc_master_value (‘peso_por_metro’,$peso_por_metro_tubo_redondo);
$peso_por_metro_tubo_redondo= {dataset[ 0 ][ 0 ]};
{peso_por_metro} = $peso_por_metro_tubo_redondo;

if ({codfam}=‘14’)
{ $peso_por_metro_barra_chata= ((($largura * $espessura * $peso_especifico) / ($divisor_especifico)) / ‘1000’ * $comprimento);}
$peso_por_metro_barra_chata = number_format ({dataset} [ 0 ][ 0 ],2,’,’,’.’);
sc_master_value (‘peso_por_metro’,$peso_por_metro_barra_chata);
$peso_por_metro_barra_chata = {dataset[ 0 ] [ 0 ]};
{peso_por_metro} = $peso_por_metro_barra_chata;

if ({codfam}=‘21’)
{ $peso_por_metro_tubo_quadrado= ((((($diametroe * $diametroe * ‘3.1416’) - ($diametroe * $diametroe * ‘3.1416’ ) * ($peso_especifico) ) / ($divisor_especifico)) / ‘1000’) * $comprimento); }
$peso_por_metro_tubo_quadrado = number_format ({dataset} [ 0 ] [ 0 ],2,’,’,’.’);
sc_master_value (‘peso_por_metro’,$peso_por_metro_tubo_quadrado);
$peso_por_metro_tubo_quadrado= {dataset[ 0 ] [ 0 ]};
{peso_por_metro} = $peso_por_metro_tubo_quadrado;

Porém, não consegui identicar o erro.

Obrigado,

DNS

o erro: "inesperado ‘;’ "
Vê se tem um “;” a mais nesse código…
apesar que não usaria “{}” entre as 7 primeiras linhas…
e na sétima… vc não fechou “}” …

qq coisa, coloque aki novamente… tah meio confuso… mas vamos ver se ajudamos…