Mateus Conti Postado Maio 20, 2012 Denunciar Share Postado Maio 20, 2012 Gente to com um problema não consigo resolver ve se alguém enxerga o que não enxergueiEu 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 cidadeEx. cidade: são paulo Codg: 25Cidade: ParapuaCOdg: 49Ai o usuario escolhe são paulo e la na coluna que eu criei usu_estado aparece o codg ao invez da cidade cadastradaEu so gostaria que aparece o nome dela ao invez do codigo<td colspan="2"><label for="cod_estados"> 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> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Romero Dias Postado Maio 20, 2012 Denunciar Share Postado Maio 20, 2012 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_cidadeCom 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! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jissa Postado Maio 20, 2012 Denunciar Share Postado Maio 20, 2012 parece que é a mesma tabela.. acho que é só trocar o conteudo do value, nele esta passando o codigopode trocar pela siglaecho '<option value="'.$row['sigla'].'">'.$row['sigla'].'</option>';agora se estiver em outra tabela ao tem que ser o que foi falado pelo Romero Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mateus Conti Postado Maio 20, 2012 Autor Denunciar Share Postado Maio 20, 2012 parece que é a mesma tabela.. acho que é só trocar o conteudo do value, nele esta passando o codigopode trocar pela siglaecho '<option value="'.$row['sigla'].'">'.$row['sigla'].'</option>';agora se estiver em outra tabela ao tem que ser o que foi falado pelo RomeroNâ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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JaguA Postado Maio 20, 2012 Denunciar Share Postado Maio 20, 2012 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_cidadeCom 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mateus Conti Postado Maio 20, 2012 Autor Denunciar Share Postado Maio 20, 2012 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_cidadeCom 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 utilizarMais como que faz essa select, Os dados da minha tabela é:banco:estadoscolunas: cod_estado, sigla, nomebanco:usuarioscolunas:usu_nome, usu_cidade, usu_estadobanco:cidadescolunas:estados_cod_estados, cod_cidades, nome, cepcomo que eu monto esse select Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JaguA Postado Maio 20, 2012 Denunciar Share Postado Maio 20, 2012 estuda um pouco sobre INNER JOIN e LEFT JOIN vai precisar saber disso para fazer o select. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Mateus Conti
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
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
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.