Ir para conteúdo
Fórum Script Brasil
  • 0

Consulta Encadeada


Guest Haroldo

Pergunta

como fazer com que uma caixa de texto que contem uma lista, faça um filtro para uma outra caixa de lista e assim consecutivamente, tentarei ser mais claro. Tenho um BD Mysql com regiao, bairro, comercio exibir uma lista de todas as regioes em uma caixa de texto, apos selecionar a regiao a caixa de texto de bairros exibiria so os daquela regiao, e a caixa texto de comercio so o comercio daquele bairro

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Isso deve ser bem útil a todos da comunidade:

Cria tabela regiao:

CREATE TABLE regiao (
id INT( 11 ) NOT NULL AUTO_INCREMENT ,
nome VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( id ) 
);
Cria tabela bairro:
CREATE TABLE bairro (
id INT( 11 ) NOT NULL AUTO_INCREMENT ,
nome VARCHAR( 255 ) NOT NULL ,
regiao VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( id ) 
);
Cria tabela comercio:
CREATE TABLE comercio (
id INT( 11 ) NOT NULL AUTO_INCREMENT ,
nome VARCHAR( 255 ) NOT NULL ,
regiao VARCHAR( 255 ) NOT NULL ,
bairro VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( id ) 
);
<?
mysql_connect(host,user,pass);
mysql_select_db(banco);
if (empty($stat)){
$select1 = "SELECT * FROM regiao";
$query1 = mysql_query($select1);
?>
Selecione a região:<br>
<FORM action="?stat=1" method="POST">
<select size="1" name="regiao">
<?
while ($regiao = mysql_fetch_array($query1)){
?>
<option value="<? echo $regiao[nome];?>"><? echo $regiao[nome];?></option>
<?
}
?>
</select>
<INPUT type="submit" value="Filtra">
</FORM>
<?
}
if ($stat == 1){
$regiao = $_POST[regiao];
$select2 = "SELECT * FROM bairro WHERE regiao = '$regiao'";
$query2 = mysql_query($select2);
?>
Selecione o bairro:<br>
<FORM action="?stat=2&regiao=<? echo $regiao;?>" method="POST">
<select size="1" name="bairro">
<?
while ($bairro = mysql_fetch_array($query2)){
?>
<option value="<? echo $bairro[nome];?>"><? echo $bairro[nome];?></option>
<?
}
?>
</select>
<INPUT type="submit" value="Filtra">
</FORM>
<?
}
if ($stat == 2){
$regiao = urldecode($regiao);
$bairro = $_POST[bairro];
$select3 = "SELECT * FROM comercio WHERE regiao = '$regiao' AND bairro = '$bairro'";
$query3 = mysql_query($query3);
while ($mostra = mysql_fetch_array($query3)){
echo "Comercio: " . $mostra[nome] . "<br>";
echo "Bairro: " . $mostra[bairro] . "<br>";
echo "Região: " . $mostra[regiao] . "<br>";
echo "<hr color=000000 size=2>";
}
}
?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...