Este é meu primeiro post
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.










