Pykeno 0 Denunciar post Postado Agosto 22, 2004 Æ 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]<?phpinclude('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
whoami 0 Denunciar post Postado Agosto 22, 2004 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
Pykeno 0 Denunciar post Postado Agosto 22, 2004 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