como montar uma função usando if

MONTEI ESTA FUNÇÃO ONDE
TIPO_PROD pode ser ‘PRODUTO’ OU ‘SERVIÇO’

AÍ FIZ ASSIM:

[b][b]sc_lookup(dataset,“select SUM(QUANTIDADE*PRECO) FROM ITENS_PEDIDOS
WHERE CODIGO = {CODIGO} AND TIPO_PROD = ‘PRODUTO’”); <— SE FOR PRODUTO

if(empty({dataset}))
{

$valorp = {dataset[0][0]};

$total_geralp = number_format($valorp, 2,’,’,’.’);

sc_master_value(‘TOTALSERV’,$total_geralp); <--------- ATUALIZA VALOR SERVIÇO

$total_geralp = $valorp;

sc_exec_sql(“UPDATE PEDIDOS SET TOTALSERV = $total_geralp WHERE CODIGO = {CODIGO}”);

}else{

$valorp = {dataset[0][0]};

$total_geralp = number_format($valorp, 2,’,’,’.’);

sc_master_value(‘TOTALPROD’,$total_geralp); <--------- ATUALIZA VALOR PRODUTO

$total_geralp = $valorp;

sc_exec_sql(“UPDATE PEDIDOS SET TOTALPROD = $total_geralp WHERE CODIGO = {CODIGO}”);

}[/b][/b]

RESULTADO: SÓ FUNCIONA SE FOR PRODUTO, SE FOR SERVIÇO (EMPTY) NUM FUNCA

COMO DEVO MONTAR ISSO? COLOCANDO CONDIÇÃO NO LOOKUP OU NO UPDATE…

AGRADEÇO QQ AJUDA.

ABRAÇO