[Ajuda] não mostra as perguntas do bd na página

1. [Ajuda] não mostra as perguntas do bd na página

Reginaldo de Matias
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?


  


2. [ajuda] carregar páginas de perguntas do bd

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 23/10/2009 - 10:04h

Enfim, consegui descobri o erro, que estava cometendo, segue o código atualizado: http://pastebin.com/fb21e9bd
só que esta lento pra carregar a páginas e ler as perguntas do bd, então, alguém tem alguma dica de otimização do código?








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts