Boa tarde Rogério,
Seguindo suas orientações, criei um array dentro do Flex que armazena
o resultado final da avaliação. Em vez de mandar incluir pelo Flex,
passei este array para uma função no PHP. Lá no PHP utilizei o for
para percorrer todo o array e incluir no banco de dados.
Funcionou de primeira. O código está abaixo, tanto do as3 quanto o
PHP, falta ainda fazer alguns ajustes (results), mas já está
funcionando perfeitamente.
Muito obrigado pela ajuda.
CODIGO AS3:
var resultado:Array = new Array(); //
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
for (i=0; i < this.ArrayRespostas.length; i++)
{
var nota:Modelo_Notas_Avaliacoes = new
Modelo_Notas_Avaliacoes();
nota.turma = this.IDTurma;
nota.aluno = this.IDAluno;
nota.avaliacao = this.IDAvaliacao;
nota.questao =
this.ArrayRespostas[i]["questao"];
nota.resposta =
this.ArrayRespostas[i]["resposta"];
nota.nota = this.ArrayRespostas[i]["nota"];
resultado.push(nota); //
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
auxNota = Number(nota.nota);
auxTotal = auxTotal + auxNota;
if (check2aluno.selected == true)
{
var nota2:Modelo_Notas_Avaliacoes = new
Modelo_Notas_Avaliacoes();
nota2.turma = this.IDTurma;
nota2.aluno =
cboAlunos.selectedItem.alu_id;
nota2.avaliacao = this.IDAvaliacao;
nota2.questao =
this.ArrayRespostas[i]["questao"];
nota2.resposta =
this.ArrayRespostas[i]["resposta"];
nota2.nota =
this.ArrayRespostas[i]["nota"];
resultado.push(nota2); //
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
}
}
roNotas.IncluirNota_Teste(this.IDEscola, resultado); //
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
CODIGO PHP:
function IncluirNota_Teste($escola, $notas)
{
// Conecta o banco de dados
$bd = new BancoDeDados();
$cn = $bd->ConectarEscola($escola);
$i = 0;
for ($i=0; $i < count($notas); $i++)
{
$nota = new Modelo_Notas_Avaliacoes();
$nota = $notas[$i];
$sql = "";
$sql .= "INSERT INTO ge_notas_avaliacoes(nav_turma,
nav_aluno,
nav_avaliacao, nav_questao, nav_resposta, nav_nota)";
$sql .= "VALUES(";
// Turma
$sql .= "'" . $nota->turma . "', ";
// Aluno
$sql .= "'" . $nota->aluno . "', ";
// Avaliacao
$sql .= "'" . $nota->avaliacao . "', ";
// Questao
$sql .= "'" . $nota->questao . "', ";
// Resposta
$sql .= "'" . $nota->resposta . "', ";
// Nota
$sql .= "'" . $nota->nota . "')";
$consulta = mysql_query($sql);
}
if (!mysql_error())
{
return true;
}
else
{
return false;
}
}
--
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