AJuda com o PHP

Pessoal,
Estou com um problema com o PHP.
Minha ignorância mesmo.

Situação:
Eu tenho dois campos varchar tam 2 {par_mes} e {par_dia} que são, respectivamente, mês e dia de uma determinada data (aniversário de alguém).
Preciso montar a data para o dia da festa de aniversário. Para isso me falta o ano corrente.
Para descobrir o ano, usei o comando:

$_ano_aniversario = date('Y');

O problema está em “montar” a data. O comando abaixo, ao invés de montar uma string, ele calcula o ANO menos MES menos DIA.
Já usei aspas simples, aspas duplas, iniciar a variável $_aniversario com " " e nada. Abaixo a última tentativa.

$_aniversario = sprintf("%d",$_ano_aniversario)."-".{par_mes}."-".{par_dia};

Sei que o problema está com relação a sintaxe do PHP, mas minha ignorância não permite identifica-lo.

Toda ajuda será bem vinda.

tente passar um trim em {par_mes} e {par_dia} para transforma-los em string.

Olá Jorge,

Se estiver dentro do scriptcase, sabe aquela macro que soma ou subtrai data, então, use ela utilizando soma de 0 (zero):

{sua_data} = sc_date({string_data}, ‘yyyy-mm-dd’, ‘+’, 0, 0, 0);

Olá, já tentou:

$_aniversario = $_ano_aniversario . ‘-’ . {par_mes} . ‘-’ . {par_dia};

Lembrando que os campos de tela, {par_mes} e {par_dia} deve ser formatado com tamanho de dois digitos, sempre!

t+

Amigos,

Já tentei todas as situações sugeridas (com excessão a do Túlio que vou tentar logo). Já movi o conteúdo dos campos para variaveis e “juntei” as variaveis e nada. Troquei “-” por “/”, dai mudou também o calculo a inves de subtrair, dividiu hehehehe

Jorge, tem que concatenar, tem algo errado aí.