Este é meu primeiro post ... vamos la.
Estou montando um cadastro, tenho 2 tabelas tbl_empresa e tbl_nomecampo, onde a tabela empresa irá guardar os dados da empresa(lógico) e a tabela nomecampo irá guardar o nome dos "labels" para serem mostrados automaticamente de acordo com a quantidade de empresas cadastradas.
Obs.: Tabela empresa retorna 2 linhas e tabela nomecampo retorna 4.
Ao entrar no 1º while ele cria os 4 labels e os 3 inputs referente a tabela nomecampo e cria o 4º input com o nome da empresa cadastrada, mas ao entrar novamente no looping é criado apenas o input da empresa não criando os labels e inputs da tabela nomecampo.
Segue abeixo o código para visualização.
<?php //Pesquinsando as empresas ATIVAS cadastradas no banco $sqlEmpresa = mysql_query("SELECT * from tbl_empresa WHERE ativo = 'S' ORDER BY idEmpresa"); //Pesquinsando os campos referente ao cadastro de empresa $sqlCampo = mysql_query("SELECT * from tbl_nomecampo WHERE idCadastro = 1"); //Cria as "linhas" referente as empresas ATIVAS cadastradas while($linhaEmpresa = mysql_fetch_array($sqlEmpresa)) : $i = 0; //Cria as colunas referente aos campos do cadastro de empresa while($linhaCampo = mysql_fetch_array($sqlCampo)) : //Exibe label com os nomes dos campos echo '<label class="buscar">'.$linhaCampo['nomeCampo'].'</label>'; //Não exibe o 4º imput, pois é apresentado o nome da empresa $i++; if ($i == 4) continue; //Exibe input para cadastro das informações echo '<input class="buscar" type="text" value="" title="" tabindex="<?= $tabindex++ ?>"/>'; endwhile; //Exibe input com o nome da empresa echo '<input class="buscar" type="text" readonly value="'.$linhaEmpresa['razaoSocial'].'" title="" tabindex="<?= $tabindex++ ?>"/><br /><br />'; endwhile; ?>
Agradeço desde já .
Alan Martini.
Solucionado incluindo o comando
mysql_data_seek( $sqlCampo, 0 );no final do 1º looping
while($linhaEmpresa = mysql_fetch_array($sqlEmpresa)) : $i = 0; //Cria as colunas referente aos campos do cadastro de empresa while($linhaCampo = mysql_fetch_array($sqlCampo)) : //Exibe label com os nomes dos campos echo '<label class="buscar">'.$linhaCampo['nomeCampo'].'</label> '; //Não exibe o 4º imput, pois é apresentado o nome da empresa $i++; if ($i == 4) continue; //Exibe input para cadastro das informações echo '<input class="buscar" type="text" value="" title="" tabindex="<?= $tabindex++ ?>"/>'; endwhile; mysql_data_seek( $sqlCampo, 0 );
Edição feita por: Alan Martini, 01/07/2010, 09:03.