Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pykeno

Inserir no BD..

Recommended Posts

Æ Galera,

É o seguinte, estou fazendo um sistema de testes on-line, ai tudo bem... Na hora que ele vai corrigir o teste eu gostaria de saber como q faz pra ele corrigir e lançar a nota do aluno do MySQL. O código (Todo Errado) que eu fiz tá aí em baixo... Tipo o meu código não soma as notas das questões 1, 2 e 3 ele nem lança nota...

PHP [/tr][tr]<?php

include('prot.php');

session_start("ifisica");

$matricula_session = $HTTP_SESSION_VARS["info_login"];

$senha_session = $HTTP_SESSION_VARS["info_senha"];

include('config.php');

 

$sql="SELECT * FROM teste_questoes WHERE tipo_questao = '1' AND id_teste='$id'";

$resultado=mysql_query($sql) or die('falha ao Abrir MySQL!!');;

$coluna = mysql_fetch_array($resultado);

$resposta1 = $coluna['resposta'];

$valor1 = $coluna['valor'];

if ($opcao1 = $resposta1) {

$query = "UPDATE testes_feitos SET nota = nota + '$valor' WHERE matricula = '$matricula_session' AND id_teste = '$id'";

$result = mysql_query($query) or die ("<script language=\"javascript\">alert('Falha ao tentar lançar nota');</script>" .mysql_error());

}else {

}

$sql="SELECT * FROM teste_questoes WHERE tipo_questao = '2' AND id_teste='$id'";

$resultado=mysql_query($sql) or die('falha ao Abrir MySQL!!');;

$coluna = mysql_fetch_array($resultado);

$resposta2 = $coluna['resposta'];

$valor2 = $coluna['valor'];

if ($opcao2 = $resposta2) {

$query = "UPDATE testes_feitos SET nota = nota + '$valor' WHERE matricula = '$matricula_session' AND id_teste = '$id'";

$result = mysql_query($query) or die ("<script language=\"javascript\">alert('Falha ao tentar lançar nota');</script>" .mysql_error());

}else {

}

$sql="SELECT * FROM teste_questoes WHERE tipo_questao = '3' AND id_teste='$id'";

$resultado=mysql_query($sql) or die('falha ao Abrir MySQL!!');;

$coluna = mysql_fetch_array($resultado);

$resposta3 = $coluna['resposta'];

$valor3 = $coluna['valor'];

if ($opcao3 = $resposta3) {

$query = "UPDATE testes_feitos SET nota = nota + '$valor' WHERE matricula = '$matricula_session' AND id_teste = '$id'";

$result = mysql_query($query) or die ("<script language=\"javascript\">alert('Falha ao tentar lançar nota');</script>" .mysql_error());

}else {

}

?>

[/tr]

 

como eu faço pra inserir no BD o valor da soma das 3 questoes? :huh:

VALEW... http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu nao vi o código inteiro, mas tem uma coisa hiper importante..sinais no php= atriuição.. atribui um valor a uma variável== comparação.. checa se um valor eh igual ao outronum if correto, você teria q usar o ==if (1==1) echo "1=1.. itneressante naum?!";tendeu?dica 2: no momento talvez você nao repare, mas evite usar Select * dos campos, o ideal eh você pedir soh os campos q você vai precisar.. isso faz seu script rodar mais rápido (principalmente qdo o mysql estha em outro servidor)

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu nao vi o código inteiro, mas tem uma coisa hiper importante..sinais no php= atriuição.. atribui um valor a uma variável== comparação.. checa se um valor eh igual ao outronum if correto, você teria q usar o ==if (1==1) echo "1=1.. itneressante naum?!";tendeu?dica 2: no momento talvez você nao repare, mas evite usar Select * dos campos, o ideal eh você pedir soh os campos q você vai precisar.. isso faz seu script rodar mais rápido (principalmente qdo o mysql estha em outro servidor)

Valew whoami pel dica ;) Mas e ai como eu faço pra inserir no BD o valor da soma das 3 questoes?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.