Gravação com erro na produção

funciona perfeito no desenvolvimento porém no ambiente de produção da o seguinte erro.

Undefined variable: prontuario
Erro ao acessar o banco de dados
Table ‘mgncon08_medtrab.Paciente’ doesn’t exist
{SC_DB_ERROR_INI}View SQL{SC_DB_ERROR_MID}INSERT INTO Paciente (prontuario, nome, nascimento, nome_mae, funcao, cor, estado_civil, rg, sexo, telefone, email) VALUES (‘6’, ‘EDNILSON WANDERLEY PEREIRA’, ‘1969-02-26’, ‘ADELIA WANDERLEY’, ‘AUX. ADMINISTRATIVO’, ‘2’, ‘S’, ‘85677’, ‘F’, ‘8857333’, ‘mgnconsulte@gmail.com’){SC_DB_ERROR_CLS}Close{SC_DB_ERROR_END}

a rotina é esta:

$funcao = {Funcao};
$estado_civil = {Est_civil};
$fone = {fone};
$cor = {cor};
$rg = {rg};
$sexo = {sexo};
$email = {email};
$convenio = {convenio};
$medico = {medico};
$procec = {procec};
$prontuario = {prontuario};
$nome = [nome];
$nascimento = [nascimento];
$nasc = sc_date_conv($nascimento,“dd/mm/aaaa”,“aaaa-mm-dd”);
$mae = [mae];
[convenio] = {convenio};
[medico] = {medico};
[procec] = {procec};

if ($prontuario==0)
{
$check_sql = ‘SELECT MAX(prontuario) from paciente’;
sc_select(rs, $check_sql);
if(!empty({rs})){
$prontuario = ($rs->fields[0] + 1);
}else{
$prontuario = 1;
}
$insert_table = ‘Paciente’; // Table name
$insert_fields = array( // Field list, add as many as needed
‘prontuario’ => “’$prontuario’”,
‘nome’ => “’$nome’”,
‘nascimento’ => “’$nasc’”,
‘nome_mae’ => “’$mae’”,
‘funcao’ => “’$funcao’”,
‘cor’ => “’$cor’”,
‘estado_civil’ => “’$estado_civil’”,
‘rg’ => “’$rg’”,
‘sexo’ => “’$sexo’”,
‘telefone’ => “’$fone’”,
‘email’ => “’$email’”,
);
$insert_sql = ‘INSERT INTO ’ . $insert_table
. ’ (’ . implode(’, ‘, array_keys($insert_fields)) . ‘)’
. ’ VALUES (’ . implode(’, ', array_values($insert_fields)) . ‘)’;
sc_exec_sql($insert_sql);
[prontuario] = $prontuario;
}
else
{
$update_table = ‘paciente’; // Table name
$update_where = “prontuario = ‘$prontuario’”; // Where clause
$update_fields = array( // Field list, add as many as needed
“funcao = ‘$funcao’”,
“estado_civil = ‘$estado_civil’”,
“telefone = ‘$fone’”,
“email = ‘$email’”,
);
$update_sql = ‘UPDATE ’ . $update_table
. ’ SET ’ . implode(’, ', $update_fields)
. ’ WHERE ’ . $update_where;
sc_exec_sql($update_sql);
}
[prontuario] = $prontuario;
echo “”;

por favor peço ajuda.

vi que vc usa o nome da tabela “Paciente” e “paciente”, já viu essa questão? se na produção for linux isso pode dar problema

1 Curtida