Fórum While dentro de outro, quando e como fazer? #479332
17/05/2014
0
Mauricio Padua
Curtir tópico
+ 0Post mais votado
24/06/2014
Explicando no primeiro select
$queryEstado = mysql_query("SELECT idEstado FROM estado");
ele pega todos os estados e armazena na variável ------> $queryEstado
Quando eu jogo no segundo eu seleciono todas as cidades daquele estados, 1 a 1 utilizando o while para fazer o loop, ele só vai para o próximo estado após terminar todas as cidades.
WHILE($resEstado = mysql_fetch_array(--------> $queryEStado)){
//selecionando todas as cidades do primeiro estado
$queryCidade = mysql_query("SELECT NomeCidade FROM cidade WHERE estado_id_estado = '".$resEstado['idEstado']."'");
echo $resEstado["NomedoEstado"]."<br />"; // vai exibir o nome do estado
WHILE($resCidade = mysql_fetch_array($queryCidade)) {
echo $resCidade['NomeCidade']."<br />";
}
Assim quando executar vai exibir
Rio de janeiro
todas as cidades do rio de janeiro
São Paulo
todas as cidade de São Paulo
Espero ter ajudado, se entendeu da um joinha :)
Eduardo Silva
Gostei + 3
Mais Posts
06/06/2014
Lucas Burg
O loop while e processado ate uma condição ser verdadeira ou falsa, sabendo disso pode realizar eles conforme sua necessidade(um dentro de outro ou fora).
exemplo :
$contador = 0;
while($contador < 10){
//Aqui vai o conteudo
}
abç.
Gostei + 0
07/06/2014
Mauricio Padua
Gostei + 0
08/06/2014
Marcio Araujo
Gostei + 0
19/06/2014
Mauricio Padua
Gostei + 0
20/06/2014
Marisiana Battistella
Gostei + 0
20/06/2014
Mauricio Padua
Gostei + 0
22/06/2014
Marisiana Battistella
Citei esse, pois arrays aprende-se em lógica de programação então, achei que facilitaria o entendimento...
Gostei + 0
24/06/2014
William
Gostei + 0
24/06/2014
Eduardo Silva
$queryEstado = mysql_query("SELECT idEstado FROM estado");
WHILE($resEstado = mysql_fetch_array($queryEStado)){
$queryCidade = mysql_query("SELECT NomeCidade FROM cidade WHERE estado_id_estado = '".$resEstado['idEstado']."'");
WHILE($resCidade = mysql_fetch_array($queryCidade)) {
echo $resCidade['NomeCidade'];
} // PRIMEIRO WHILE
} // SEGUNDO WHILE
Gostei + 1
24/06/2014
Lucas Rocha
<html>
<head>
<title>Extraindo dados de um Banco de Dados</title>
</head>
<body>
<?php
// Conexão com o Banco de Dados
mysql_connect("mysql.myhost.com", "user", "sesame") or die (mysql_error ());
// Seleciona o Banco de Dados
mysql_select_db("mydatabase") or die(mysql_error());
//query SQL
$strSQL = "SELECT * FROM people";
// Executa a query (o recordset $rs contém o resultado da query)
$rs = mysql_query($strSQL);
// Loop pelo recordset $rs
// Cada linha vai para um array ($row) usando mysql_fetch_array
while($row = mysql_fetch_array($rs)) {
// Escreve o valor da coluna FirstName (que está no array $row)
echo $row['FirstName'] . "<br />";
}
// Encerra a conexão
mysql_close();
?>
</body>
</html>Gostei + 0
24/06/2014
Mauricio Padua
Citei esse, pois arrays aprende-se em lógica de programação então, achei que facilitaria o entendimento...
não esquenta, te agradeço
abraço.
Gostei + 0
24/06/2014
Mauricio Padua
Willian, notei algo a mais de programação e matematica pura na sua explicação, hehe, mas entendi.
Eduardo, entendi a base do codigo mas não entendi bem o que ele faz.
Lucas, ele extrai e imprime na tela, é isso?
Gostei + 0
24/06/2014
Marisiana Battistella
Citei esse, pois arrays aprende-se em lógica de programação então, achei que facilitaria o entendimento...
não esquenta, te agradeço
abraço.
Por nada! =)
Gostei + 0
24/06/2014
Mauricio Padua
Gostei + 1
24/06/2014
William
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)