Jump to content


Photo

[Resolvido] Mysql_Fetch_Array Dentro Do While


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 Alan Martini

Alan Martini

    Normal

  • Usuários
  • 75 posts
  • Sexo:Masculino
  • Localidade:Campo Bom, RS
  • Interesses:De tudo um pouco

Posted 01/07/2010, 14:58

Bom dia pessoal,

Este é meu primeiro post :rolleyes: ... 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á (y) .
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.

Este post lhe ajudou/foi útil? Retribua(+)
"O impossível é apenas questão de opinião" J.W.
--------------------------
Att.
Alan Martini




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq