saitam
(usa Slackware)
Enviado em 21/10/2009 - 14:21h
Estou tentando descobrir o por que não esta mostrando na página as perguntas gravadas no BD, apenas mostra os radios vazios, segue o fonte para poder ver, onde estou errando do mesmo.
PS: a conexão do bd ta ok chama o arquivo "mysqlconecta.php" através do include.
simulado.php
<?php
/*Simulado*/
include "mysqlconecta.php";
$acertos=0; $erros=0;
function principal()
{
exibe_perguntas();
}
function exibe_perguntas()
{
/*busca na tabela simulado aleatóriamente*/
$sql = "select * from simulado order by rand() limit 1";
/*executa a busca*/
$sql_executa = mysql_query($sql);
$n = mysql_num_rows($sql_executa); /*retorna o nº de linhas do registro*/
echo "retornou $n linhas do registro!"; /*teste retorna nº de perguntas do bd ok*/
/*inicia as perguntas gravadas no BD*/
while($result = mysql_fetch_array($sql_executa))
{
$id = $result['id_perg'];
$pergunta = $result['perg'];
$alt1 = $result['resp1'];
$alt2 = $result['resp2'];
$alt3 = $result['resp3'];
$alt4 = $result['resp4'];
$alt_correta = $result['resp_correta'];
/*exibe as perguntas do banco de dados na página*/
echo "<form action=simulado.php method=POST>";
echo "<b> $pergunta </b> <br>";
echo "A)<input type='radio' name='resposta' value='a' $al1 <br>";
echo "B)<input type='radio' name='resposta' value='b' $alt2 <br>";
echo "C)<input type='radio' name='resposta' value='c' $alt3 <br>";
echo "D)<input type='radio' name='resposta' value='d' $alt4 <br>";
echo "<input type=submit name=btresp value=Responder> </form>";
if($_POST['btresp'])
{
$resposta = $_POST["resposta"]; /*pega a resposta do formulário*/
verifica_respostas($id, $resposta);
}
}
}
function verifica_respostas($id, $resposta)
{
$sql2 = "select * from simulado where id = $id";
$sql_exe = mysql_query($sql2);
while($result2 = mysql_fetch_array($sql_exe))
{
$perg = $result["pergunta"];
$ra = $result["resp1"];
$rb = $result["resp2"];
$rc = $result["resp3"];
$rd = $result["resp4"];
$rcorreta = $result["resp_correta"];
$respondeu = $result["resposta"];
/*se a resposta informada pelo formulário estiver correta com o BD*/
if($resposta = $rcorreta)
{
$acertos++;
exibe_perguntas();
}
else
{
$erros++;
exibe_perguntas();
}
}
}
principal();
?>
Então, o qual erro que estou cometendo para não exibir as perguntas do bd?