Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Estou criando um game tipo quiz, no qual as perguntas são carregadas a partir de um banco de dados mysql. Como sou iniciante nesse universo de programação, após muita pesquisa, consegui fazer com que o script rodasse usando o RAND(), mas não consegui fazer com que o RAND() não repetisse as perguntas. Aí tentei fazer de um modo mais simples, apenas pela ordem do ip das perguntas. No entanto, o script carrega apenas uma pergunta no jogo e tenho 18 no banco de dados (número este que irei aumentar). Será que alguém poderia me indicar onde está o erro que faz o script só chamar uma pergunta do banco de dados, sendo que tenho 18 cadastradas?
O código é este:
$Sql = "SELECT * FROM perguntas WHERE id_pergunta ORDER BY id_pergunta ASC LIMIT 1";
$ExecutaSQL = mysql_query($Sql)or die(mysql_error());
while($LinhasPergunta = mysql_fetch_array($ExecutaSQL, MYSQL_ASSOC))
{
$IdPergunta = $LinhasPergunta['id_pergunta'];
$Pergunta = $LinhasPergunta['pergunta'];
$RespostaA = $LinhasPergunta['respostaa'];
$RespostaB = $LinhasPergunta['respostab'];
$RespostaC = $LinhasPergunta['respostac'];
$ValorPergunta = $LinhasPergunta['valor_pergunta'];
$RespostaCorreta = $LinhasPergunta['resposta_correta'];
}
header('Access-Control-Allow-Origin: *');
echo '<?xml version="1.0" encoding="UTF-8" ?>';
echo '<root>';
echo '<Pergunta id="IdPergunta">' . $IdPergunta . '</Pergunta>';
echo '<Pergunta id="ValorPergunta">' . $ValorPergunta . '</Pergunta>';
echo '<Pergunta id="RespostaCorreta">' . $RespostaCorreta . '</Pergunta>';
echo '<Pergunta id="Pergunta">' . $Pergunta . '</Pergunta>';
echo '<Pergunta id="RespostaA">' . $RespostaA . '</Pergunta>';
echo '<Pergunta id="RespostaB">' . $RespostaB . '</Pergunta>';
echo '<Pergunta id="RespostaC">' . $RespostaC . '</Pergunta>';
echo '</root>';
Obrigadão!!Carregando comentários...