Tenho duas tabelas questao e questao_resposta -> vinculada com questaoID da primeira - essas tabela são para um banco de questão da escola, como funciona:
cadastra-se a questão e depois os itens da questão na tabela questao_resposta, assim
Questão -> Traduza para o português as palavras abaixo
Itens -> Car
Shoes
House ...etc
Na hora de montar o teste o professor lista as questões e num checkbox marca as questões e clica para gerar o teste, ai é que vem o problema que não estou conseguindo resolver.
Uso este código:
<?php //conecta e seleciona banco de dados $conexao=mysql_connect("localhost", "root", "") or die("Conexão falhou"); mysql_select_db("advento",$conexao) or die("Erro selecionando banco"); $teste = $_POST["teste"]; // Recupero os checkboxes marcados $cont = count($teste); // conto quantos checkboxes for($i=0; $i<$cont; $i++){ //loop para recuperar do MYSQL cada checkbox marcado $query = "SELECT * FROM questao, questao_resposta WHERE questao.questaoID = '$teste[$i]' AND questao.questaoID = questao_resposta.questaoID"; $result = mysql_query($query); $ln = mysql_fetch_array($result); echo $i+ 1; echo " - ".$ln["questao"]."</br><br/>".$ln["itemA"]."<br/><br/>"; //Nesta linha sai a questao e os itens mas os itens saem um só e podem ser n itens. como fazer um loop somente para os itens } // Fechando a conexao mysql_close($conexao); ?>
Simplificando a visuliazação fica assim:
1 -Questao 1
item1 ..........> não aparece os outros itens desta questão
2 - Questão 2
item1 ..........> não aparece os outros itens desta questão
etc
Será que expliquei direito ???
Obrigado