• 0
Sign in to follow this  
Mateus Conti

Aparecer nome do estado

Question

Gente to com um problema não consigo resolver ve se alguém enxerga o que não enxerguei

Eu tenho um codigo de cadastro de usuario onde ele seleciona o estado e aparece a cidades dakele estado, ta funcionando certo,

A unica duvida q eu estou é q invez de ele me mostrar a cidade que o usuario cadastrou no banco de dados ele me mostra o codigo da cidade

Ex.

cidade: são paulo

Codg: 25

Cidade: Parapua

COdg: 49

Ai o usuario escolhe são paulo e la na coluna que eu criei usu_estado aparece o codg ao invez da cidade cadastrada

Eu so gostaria que aparece o nome dela ao invez do codigo

<td colspan="2"><label for="cod_estados">&nbsp;&nbsp;Estado:</label></td>
      <td><select name="cod_estados" id="cod_estados">
                        <option value=""></option><?php
                        $con = mysql_connect( 'localhost', 'root', '' );
                        mysql_select_db( 'nivel_acesso', $con );
                        mysql_set_charset('utf8', $con);
                ?>
        <?php
                                $sql = "SELECT cod_estados, sigla
                                                FROM estados
                                                ORDER BY sigla";
                                $res = mysql_query( $sql );
                                while ( $row = mysql_fetch_assoc( $res ) ) {
                                        echo '<option value="'.$row['cod_estados'].'">'.$row['sigla'].'</option>';
                                }
                        ?></select>

Share this post


Link to post
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Meteus,

Acredito que sua dúvida seja resolvida caso escrever uma query utilizando uma operação de JOIN

O sistema está correto. No banco de dados deve-se armazenar o código ao invés do nome da cidade.

Para saber qual a cidade de cada usuário, você terá que escrever um query fazendo referencia à tabela de cidades.

Ex.:

SELECT usuario.nome, cidade.nome
FROM usuario INNER JOIN cidade ON usuario.usu_cidade = cidade.cod_cidade

Com essa query você cria uma referencia entre o código da cidade do usuário e o código cadastrado na tabela cidades obtendo uma lista de Usuário x Cidades.

Esta seria a forma mais indicada.

Abraço!

Share this post


Link to post
Share on other sites
  • 0

parece que é a mesma tabela.. acho que é só trocar o conteudo do value, nele esta passando o codigo

pode trocar pela sigla

echo '<option value="'.$row['sigla'].'">'.$row['sigla'].'</option>';

agora se estiver em outra tabela ao tem que ser o que foi falado pelo Romero

Share this post


Link to post
Share on other sites
  • 0
parece que é a mesma tabela.. acho que é só trocar o conteudo do value, nele esta passando o codigo

pode trocar pela sigla

echo '<option value="'.$row['sigla'].'">'.$row['sigla'].'</option>';

agora se estiver em outra tabela ao tem que ser o que foi falado pelo Romero

Nâo não se eu trocar o conteudo sigla ele não puxa a cidade pois depende do estado que você escolher pela sigla ele vai puxar todas as cidades dakele estado ao invez de estar tudo misturado

Share this post


Link to post
Share on other sites
  • 0
Meteus,

Acredito que sua dúvida seja resolvida caso escrever uma query utilizando uma operação de JOIN

O sistema está correto. No banco de dados deve-se armazenar o código ao invés do nome da cidade.

Para saber qual a cidade de cada usuário, você terá que escrever um query fazendo referencia à tabela de cidades.

Ex.:

SELECT usuario.nome, cidade.nome
FROM usuario INNER JOIN cidade ON usuario.usu_cidade = cidade.cod_cidade

Com essa query você cria uma referencia entre o código da cidade do usuário e o código cadastrado na tabela cidades obtendo uma lista de Usuário x Cidades.

Esta seria a forma mais indicada.

Abraço!

é como o Romero falou, esta é a forma correta de utilizar

Share this post


Link to post
Share on other sites
  • 0
Meteus,

Acredito que sua dúvida seja resolvida caso escrever uma query utilizando uma operação de JOIN

O sistema está correto. No banco de dados deve-se armazenar o código ao invés do nome da cidade.

Para saber qual a cidade de cada usuário, você terá que escrever um query fazendo referencia à tabela de cidades.

Ex.:

SELECT usuario.nome, cidade.nome
FROM usuario INNER JOIN cidade ON usuario.usu_cidade = cidade.cod_cidade

Com essa query você cria uma referencia entre o código da cidade do usuário e o código cadastrado na tabela cidades obtendo uma lista de Usuário x Cidades.

Esta seria a forma mais indicada.

Abraço!

é como o Romero falou, esta é a forma correta de utilizar

Mais como que faz essa select,

Os dados da minha tabela é:

banco:estados

colunas: cod_estado, sigla, nome

banco:usuarios

colunas:usu_nome, usu_cidade, usu_estado

banco:cidades

colunas:estados_cod_estados, cod_cidades, nome, cep

como que eu monto esse select

Share this post


Link to post
Share on other sites
  • 0

estuda um pouco sobre INNER JOIN e LEFT JOIN vai precisar saber disso para fazer o select.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this