While dentro de outro, quando e como fazer?
17/05/2014
0
Mauricio Padua
Post 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
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ç.
07/06/2014
Mauricio Padua
08/06/2014
Marcio Araujo
20/06/2014
Marisiana Battistella
20/06/2014
Mauricio Padua
22/06/2014
Marisiana Battistella
Citei esse, pois arrays aprende-se em lógica de programação então, achei que facilitaria o entendimento...
24/06/2014
William
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
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>
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.
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?
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! =)
Clique aqui para fazer login e interagir na Comunidade :)