Boa Tarde Pessoal,
possuo esse código que analisa se o aluno respondeu certo o questionário.
<?php
$answer1 = $_POST['question-1-answers'];
$answer2 = $_POST['question-2-answers'];
$answer3 = $_POST['question-3-answers'];
$answer4 = $_POST['question-4-answers'];
$answer5 = $_POST['question-5-answers'];
$answer6 = $_POST['question-6-answers'];
$answer7 = $_POST['question-7-answers'];
$answer8 = $_POST['question-8-answers'];
$answer9 = $_POST['question-9-answers'];
$answer10 = $_POST['question-10-answers'];
$totalCorrect = 0;
if ($answer1 == "A") { $totalCorrect++; }
if ($answer2 == "B") { $totalCorrect++; }
if ($answer3 == "D") { $totalCorrect++; }
if ($answer4 == "A") { $totalCorrect++; }
if ($answer5 == "C") { $totalCorrect++; }
if ($answer6 == "A") { $totalCorrect++; }
if ($answer7 == "B") { $totalCorrect++; }
if ($answer8 == "D") { $totalCorrect++; }
if ($answer9 == "C") { $totalCorrect++; }
if ($answer10 == "D") { $totalCorrect++; }
echo "<div id='results'>$totalCorrect / 10 correct</div>";
include ("atualizar.php");
?>
Mas agora eu quero gravar no banco a resposta de cada poergunta que a pessoa respondeu.Ex:
Na Coluna perg1 guardo a resposta que ele escolheu, na coluna perg2 gravo a resposta da pessoa da questão 2 e assim sucessivamente.
Alguém alguma idéia de como posso fazer isso? Preciso fazer isso para que eu saiba quais as questões que mais erraram.
Desde já agradeço a todos
Armazenar Respostas No Banco Mysql C/ Php
Started By danielffem, 29/08/2010, 12:53
2 replies to this topic
#1
Posted 29/08/2010, 12:53
#2
Posted 29/08/2010, 23:35
Olá Daniel,
Você pode efetuar o insert na mesma página, por exemplo:
Este comando irá inserir as respostas nas respectivas colunas.
Espero ter ajudado.
Você pode efetuar o insert na mesma página, por exemplo:
<?php $insertSQL = "INSERT INTO tabela_respostas (perg1, perg2, perg3, perg4, perg5, perg6, perg7, perg8, perg9, perg10) VALUES ('$answer1', '$answer2', '$answer3', '$answer4', '$answer5', '$answer6', '$answer7', '$answer8', '$answer9', '$answer10')"; $Result = mysql_query($insertSQL) or die(mysql_error()); ?>
Este comando irá inserir as respostas nas respectivas colunas.
Espero ter ajudado.
Edição feita por: Alan Martini, 29/08/2010, 23:36.
Este post lhe ajudou/foi útil? Retribua(+)
"O impossível é apenas questão de opinião" J.W.
--------------------------
Att.
Alan Martini
"O impossível é apenas questão de opinião" J.W.
--------------------------
Att.
Alan Martini
#3
Posted 29/08/2010, 23:54
ou então, vc pode fazer de uma maneira mais simples e que facilita a visualização no bd (na minha opinião)
aí, vc recupera com explode, quando precisar
<?php $ssql = "INSERT INTO tabela_respostas (respostas) VALUES ('$answer1-$answer2-$answer3-$answer4-$answer5-$answer6-$answer7-$answer8-$answer9-$answer10')"; $exec = mysql_query($insertSQL) or die(mysql_error()); ?>
aí, vc recupera com explode, quando precisar
$frombd = mysql_query("SELECT * FROM tabela_respostas"); $answers = explode("-",$frombd); echo $answers[1];
Mais vale um Dev C++ na mão do que dois codeblocks voando
PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||
PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)