Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Erro em query string


Guest Franthesco Guarda

Question

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 to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

  • 0
Guest Visitante

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 to comment
Share on other sites

  • 0
Guest Visitante

Desculpe o poste duplo.

A query string que eu coloquei esta errada.

O certo é esta.

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

Link to comment
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.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.6k
×
×
  • Create New...