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

(Resolvido) Erro em query string


Guest Franthesco Guarda

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:

<?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!"; 

}

}

?>

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Em primeiro lugar, nessa linha:

$resultado = mysql_query("SELECT * FROM Municipios WHERE Codigo$id, $db");

Não tá faltando um sinal de = ???

Em segundo lugar, onde você está resgatando a variável que contêm o código do municipio, lembre-se que o que é passado por querystring deve ser resgatado usando o $_GET['nome do campo'], onde nome do campo é o nome da variável que guarda o valor, se na query aparece ?cidade=XXXX, então no GET fica $_GET['cidade'], isso vai retornar o XXXX.

Link para o comentário
Compartilhar em outros sites

  • 0

Caro ESerra,

Fiz as modificações que você sugeriu, mas o problema persiste.

Quando digito o endereço http://prog.dive.sc.gov.br/conteudos/setor...a.php?id=420420, ele deveria me trazer as informações do município, mas nada acontece!

A tela fica assim:

Teste! Código:

Gerência:

Responsável:

Segue o meu código para avaliação dos amigois:

<html>
<body>

Teste!

<?PHP

//conectando com o banco de dados
$dbhost = '***.**.***.***'; 
$dbuser = 'zoonoses'; 
$dbsenha = '*******'; 
$db = 'zoonoses';
$conn = @mysql_connect($dbhost, $dbuser, $dbsenha) or die(mysql_error());
@mysql_select_db($db);

$_GET['id']; 

//mostra dados do municipio

$resultado = mysql_query('SELECT * FROM Municipios WHERE Codigo=$id, $db');

printf("Código: %s\n<br>", $linha['Codigo']);

printf("Gerência: %s\n<br>", $linha['Gerencia']);

printf("Responsável: %s\n<br>", $linha['Responsavel']);


?>

</body>
</html>

O que pode estar acontecendo? Eu tenho esses dados cadastrados no banco...

Link para o comentário
Compartilhar em outros sites

  • 0

Amigos,

Ainda estou com problema...

Quando eu entro com o endereço http://prog.dive.sc.gov.br/conteudos/setor...a.php?id=420420, ele não me traz dado nenhum, sendo que eu tenho dados no meu bd.

Segue código para avaliação:

<html>
<body>

Teste!

<?PHP

//conectando com o banco de dados
$dbhost = '**.**.***.***'; 
$dbuser = 'zoonoses'; 
$dbsenha = '*******'; 
$db = 'zoonoses';
$conn = @mysql_connect($dbhost, $dbuser, $dbsenha) or die(mysql_error());
@mysql_select_db($db);

$_GET['id']; 

//mostra dados do municipio

$resultado = mysql_query('SELECT * FROM Municipios WHERE Codigo=$id, $db');

printf("Código: %s\n<br>", $linha['Codigo']);

printf("Gerência: %s\n<br>", $linha['Gerencia']);

printf("Responsável: %s\n<br>", $linha['Responsavel']);


?>

</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Ve se esse funciona.

<html>
<body>

Teste!

<?PHP

//conectando com o banco de dados
$dbhost = '**.**.***.***';
$dbuser = 'zoonoses';
$dbsenha = '*******';
$db = 'zoonoses';
$conn = mysql_connect($dbhost, $dbuser, $dbsenha) or die(mysql_error());
mysql_select_db($db, $conn);

$id=$_GET['id'];

//mostra dados do municipio

$resultado = mysql_query('SELECT * FROM Municipios WHERE Codigo=$id, $conn');

$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']);


?>

</body>
</html>

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...