Jump to content


Photo

Armazenar Respostas No Banco Mysql C/ Php


  • Faça o login para participar
2 replies to this topic

#1 danielffem

danielffem

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo

Posted 29/08/2010, 12:53

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

#2 Alan Martini

Alan Martini

    Normal

  • Usuários
  • 75 posts
  • Sexo:Masculino
  • Localidade:Campo Bom, RS
  • Interesses:De tudo um pouco

Posted 29/08/2010, 23:35

Olá Daniel,

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

#3 dddidan

dddidan

    Ativo

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra - SP

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)

<?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];

(y)
Mais vale um Dev C++ na mão do que dois codeblocks voando

PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq