Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 218

while dentro de outro while

27-06-2012 17:46

Estou tentando fazer um while dentro de outro while.
O que estou fazendo de errado? pois o segundo while não funciona.

<?php do { ?> <p><?php echo $row_rs['id_oficinas']; ?></p> <?php $id_cadastro = $row_rs['id_cadastro']; $conexao2 = mysql_connect("$hostname_conexao", "$username_conexao", "$password_conexao") or die(mysql_error()); $db = mysql_select_db("$database_conexao"); $selec = "SELECT * FROM cadastro WHERE ID_Cadastro = '$id_cadastro'"; $exec = mysql_query($selec, $conexao2) or die(mysql_error()); $campo = mysql_fetch_assoc($exec); $total = mysql_num_rows($exec); do { //AQUI O SEGUNDO WHILE echo "-".$campo['nome_completo']."<br />"; } while ($campo = mysql_fetch_assoc($exec)); mysql_close($conexao2); ?> <?php } while ($row_rs = mysql_fetch_assoc($rs)); ?>

MOVIDO PARA MYSQL
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17736
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

while dentro de outro while

27-06-2012 17:48

Porque um while dentro de outro?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 218

while dentro de outro while

27-06-2012 17:56

A intenção é deixar assim:

OFICINA-1 QUE SE CADASTROU
- Nome da pessoa X
- Nome da pessoa Y
.
.
.
OFICINA-2 QUE SE CADASTROU
- Nome da pessoa F
- Nome da pessoa P
- Nome da pessoa D
- Nome da pessoa J
.
.
.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17736
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

while dentro de outro while

27-06-2012 18:20

O melhor método para isso na minha opinião é pegar um identificador no while, poderia ser um id, ai você cria uma função fora desse while com uma consulta só para retornar os dados para esse id.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 218

while dentro de outro while

27-06-2012 18:22

não entendi...
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17736
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

while dentro de outro while

27-06-2012 18:31

A estrutura é essa.

Note que a primeira consulta vai gerar cada linha com um id, que é o identificador para ambas tabelas.
O segundo while vai pegar o id gerado na primeira consulta, e listar abaixo os dados relacionados.

<?php $query=mysql_query("SELECT colunas FROM ..."); while($dados=mysql_fetch_array($query)) { extract($dados); echo "$id<br />"; // SEGUNDO WHILE $query2=mysql_query("SELECT colunas FROM ... WHERE essacoluna='$id'"); while($dados2=mysql_fetch_array($query2)) { extract($dados2); echo "- $coluna<br />"; } // SEGUNDO WHILE } ?>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 218

while dentro de outro while

27-06-2012 19:04

Sou um pouco leigo, mas não faz sentido o que fez, esta certo mesmo?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17736
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

while dentro de outro while

27-06-2012 19:17

Sim. É só testar com as tabelas que você tem.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado