Boa tarde, tenho um sistema escolar, em que ao clicar na opção de
fechar as notas, é retornado do banco de dados uma consulta com todos
os alunos e o total de suas notas. Após fazer as verificações
necessárias é informado a sua situação Aprovado ou não. Através do
result do remoteobject "pego" os dados, e através de um loop por toda
a consulta faço as comparações no flex. A cada passada do loop, é
atualizado a situação do aluno atual em uma tabela e é salvo as notas
finais em outra tabela. A atualização da situação do aluno funciona
normalmente, mas a inclusão das notas não dá certo. Através do
programa Charles, consegui verificar que as informações estão indo
como deveriam mas alguma coisa acontece depois. Abaixo segue como o
PHP está montando a instrução SQL. Muito estranho, a cada consulta, o
valor das variáveis "mudam", sendo que já verifiquei no Charles que
elas estão sendo passadas com os valores corretos (veja o segundo
parâmetro, sempre passa corretamente):

RESULTADOS DO CHARLES;

- INSERT INTO ge_notas_finais(nf_turma, nf_aluno, nf_nota,
nf_disciplina, nf_obs)
VALUES('flex.messaging.messages.RemotingMessage', '1',
'flex.messaging.messages.RemotingMessage',
'flex.messaging.messages.RemotingMessage', '')

- INSERT INTO ge_notas_finais(nf_turma, nf_aluno, nf_nota,
nf_disciplina, nf_obs) VALUES('source', '1', 'source', 'source', '')

- INSERT INTO ge_notas_finais(nf_turma, nf_aluno, nf_nota,
nf_disciplina, nf_obs) VALUES('flex', '1', 'flex', 'flex', '')

AS3

...

// Atualiza a situacao do aluno
roMatriculas.AlterarSituacaoDaMatricula(parentApplication.EscolaAtual.id,
objResultado[i]["matricula"], Situacao);

var notafinal:Modelo_Notas_Finais = new Modelo_Notas_Finais();
notafinal.nota = objResultado[i]["nota"];
notafinal.turma = objResultado[i]["turma"];
notafinal.aluno = objResultado[i]["aluno"];
notafinal.disciplina = objResultado[i]["disciplina"];

// Grava as notas finais
roNotasFinais.IncluirNota(parentApplication.EscolaAtual.id,
notafinal);

...

PHP

function IncluirNota($escola, $nota=Modelo_Notas_Finais)
{
        // Conecta o banco de dados
        $bd = new BancoDeDados();
        $cn = $bd->ConectarEscola($escola);

        $sql = "";
        $sql .= "INSERT INTO ge_notas_finais(nf_turma, nf_aluno, nf_nota,
nf_disciplina, nf_obs)";
        $sql .= "VALUES(";
        // Turma
        $sql .= "'" . $nota->turma . "', ";
        // Aluno
        $sql .= "'" . $nota->aluno . "', ";
        // Nota
        $sql .= "'" . $nota->nota . "', ";
        // Disciplina
        $sql .= "'" . $nota->disciplina . "', ";
        // Observacao
        $sql .= "'" . $nota->observacao . "')";

        $consulta = mysql_query($sql);

        if (!mysql_error())
        {
                return true;
        }
        else
        {
                return false;
        }
}

Obrigado!

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a