Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

everton_boff

While dentro de outro

Recommended Posts

Boa noite,
estou com um probleminha, bom estou conseguindo receber todos os dados do primeiro while, mas quando fiz outro dentro dele, só me imprime um único dado.

<?
	if(!empty($_REQUEST["id"])){
		$sqlGrupo = "SELECT esquadria_subgrupo.esquadriaCategoria, esquadria_subgrupo.esquadriaGrupo, esquadria_categoria.* FROM esquadria_subgrupo, esquadria_categoria WHERE esquadria_subgrupo.esquadriaCategoria = esquadria_categoria.id AND esquadria_subgrupo.esquadriaGrupo = '".$_REQUEST["id"]."' GROUP BY esquadria_subgrupo.esquadriaCategoria ORDER BY esquadria_categoria.id"; 
		$grupo = mysql_query($sqlGrupo);
		while($resGrupo=mysql_fetch_array($grupo)) {
			$id_grupo = $resGrupo['id'];
			$nome = $resGrupo['nome'];
?>

			<div class="toggle faq faq-marketplace faq-authors">
				<div class="togglet"><?=$nome?></div>

				<? 
					$sqlSubgrupo = "SELECT * FROM esquadria_subgrupo WHERE esquadriaCategoria = $id_grupo ORDER BY esquadriaCategoria";
					$subgrupo = mysql_query($sqlSubgrupo);
					while($resSgrupo=mysql_fetch_array($subgrupo)) {
						$id = $resSgrupo['id'];
						$nomeProduto = $resSgrupo['nomeProduto'];
						$foto = $resSgrupo['foto'];
						$descricao = $resSgrupo['descricao'];
				?>

						<div class="togglec">
							<h3><?=$nomeProduto?></h3>
							<!--?=$descricao?-->
						</div>

				<? } ?>
			</div>
			
<? } } ?> 

Nessa parte abaixo só recebo 1 dado, ele não da o loop para receber mais dados.

<? 
	$sqlSubgrupo = "SELECT * FROM esquadria_subgrupo WHERE esquadriaCategoria = $id_grupo ORDER BY esquadriaCategoria";
	$subgrupo = mysql_query($sqlSubgrupo);
	while($resSgrupo=mysql_fetch_array($subgrupo)) {
		$id = $resSgrupo['id'];
		$nomeProduto = $resSgrupo['nomeProduto'];
		$foto = $resSgrupo['foto'];
		$descricao = $resSgrupo['descricao'];
?>

		<div class="togglec">
			<h3><?=$nomeProduto?></h3>
			<!--?=$descricao?-->
		</div>

<? } ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em tese o seu script está correto, conte a quantidade de registros com mysql_num_rows para ver se de fato está vindo mais de 1 registro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.