Estou com um pequeno problema em uma query string e gostaria da ajuda de vocês.
Eu tenho uma tabela de municípios do meu estado, com o código do município, o município, a que região ele pertence e o responsavel pelo municipio.
Tenho também uma outra tabela com alguns bairros, alguns endereços e etc, alem do codigo do município.
A consulta que eu quero fazer é mais ou menos assim:
Tenho um mapa e a pessoa clica no município que ela deseja consultar. Ao clicar ele chama a "consulta.php" que traz as informações do município e as informações sobre as outras tabelas referentes aquele município.
O problema: quando eu passo no link consulta.php?mun='código do município' ele não me traz nenhum dado! Traz todos os registros da tabela, não aquele que eu solicitei.
O que pode estar acontecendo???
Segue abaixo o código do meu consulta.php:
<?PHP
//conectando com o banco de dados
$dbhost = "host do bd";
$dbuser = "usuário";
$dbsenha = "senha";
$db = "banco";
$conn = @mysql_connect($dbhost, $dbuser, $dbsenha) or die(mysql_error());
@mysql_select_db($db);
//mostra dados do municipio
if ($id) {
$resultado = mysql_query("SELECT * FROM Municipios WHERE Codigo$id, $db");
$linha = mysql_fetch_array($resultado);
printf("Código: %s\n<br>", $linha["Codigo"]);
printf("Gerência: %s\n<br>", $linha["Gerencia"]);
printf("Responsável: %s\n<br>", $linha["Responsavel"]);
} else {
// mostrar lista de Focos
$resultado = mysql_query("SELECT * FROM Focos");
if ($linha = mysql_fetch_array($resultado)) {
// mostrar lista se há registros
do {
printf("<a href=\"%s?id=%s\">%s</a><br>\n", $PHP_SELF, $linha["NFocos"], $linha["Municipio"], $linha["Localidade"]);
} while ($linha = mysql_fetch_array($resultado));
} else {
// nenhum registro à ser mostrado
echo "Nenhum registro encontrado!";
}
}
// mostrar os dados dos focos
if ($id) {
$resultado = mysql_query("SELECT * FROM Focos WHERE Codmun=$id, $db");
$linha = mysql_fetch_array($resultado);
printf("Número: %s\n<br>", $linha["NFoco"]);
printf("Município: %s\n<br>", $linha["Municipio"]);
printf("Localidade: %s\n<br>", $linha["Localidade"]);
} else {
// mostrar lista de Focos
$resultado = mysql_query("SELECT * FROM Focos");
if ($linha = mysql_fetch_array($resultado)) {
// mostrar lista se há registros
do {
printf("<a href=\"%s?id=%s\">%s</a><br>\n", $PHP_SELF, $linha["NFocos"], $linha["Municipio"], $linha["Localidade"]);
} while ($linha = mysql_fetch_array($resultado));
} else {
// nenhum registro à ser mostrado
echo "Nenhum registro encontrado!";
}
}
?>
Pergunta
Guest Franthesco Guarda
Bom dia amigos!
Estou com um pequeno problema em uma query string e gostaria da ajuda de vocês.
Eu tenho uma tabela de municípios do meu estado, com o código do município, o município, a que região ele pertence e o responsavel pelo municipio.
Tenho também uma outra tabela com alguns bairros, alguns endereços e etc, alem do codigo do município.
A consulta que eu quero fazer é mais ou menos assim:
Tenho um mapa e a pessoa clica no município que ela deseja consultar. Ao clicar ele chama a "consulta.php" que traz as informações do município e as informações sobre as outras tabelas referentes aquele município.
O problema: quando eu passo no link consulta.php?mun='código do município' ele não me traz nenhum dado! Traz todos os registros da tabela, não aquele que eu solicitei.
O que pode estar acontecendo???
Segue abaixo o código do meu consulta.php:
Link para o comentário
Compartilhar em outros sites
8 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.