Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ederjsantos

[Resolvido] Retornar dados de um banco

Recommended Posts

Bom dia pessoal estou fazendo um sistema bem complexo aqui no meu trabalho e irei precisar da ajuda de vocês em alguns

tópicos caso eu agarra, a primeira coisa é:

 

Tenhu um select e preciso fazer uma busca sobre bairros tipo:

No Bairro centro eu cadastrei tem 50 cadastros.

eu preciso então fazer um select no qual eu digito centro e o select retorna a quantidade

de bairros que tem como nome centro, a principio fiz assim, mas ta dando erro:

 

$q3 = mssql_query("SELECT * from PESSOA WHERE BAIRRO = $BAIRRO'");

echo "Quantidade: ".mssql_num_rows($q3)." <br />";

echo "<hr />"

 

poderiam me dar uma força ai?

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT COUNT(COLUNA) AS QUANTIDADE, BAIRRO FROM PESSOA WHERE BAIRRO = '$BAIRRO'

 

Depois pra você pegar o resultado é:

$sql = "SELECT COUNT(COLUNA) AS QUANTIDADE, BAIRRO FROM PESSOA WHERE BAIRRO = '$BAIRRO'"; // aqui o nome do bairro é string, então coloque aspas sempre que for assim :D
$exe = mssql_query($sql);
$res = mssql_fetch_array($exe);

echo "Quantidade: ".$res['QUANTIDADE'];

acho que você fez certo, faltou as aspas simples na variavel $bairro.. porem o que eu fiz acima serve tbm;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual erro que deu amigo ?

você pode melhorar esse SELECT, usando funções nativas do banco de dados... como COUNT

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu esse erro agora:

 

Warning: mssql_query() [function.mssql-query]: message: Column 'PESSOA.BAIRRO' is invalid in the select list because it is not contained in an aggregate function and there is no GROUP BY clause. (severity 16) in /usr/local/apache/htdocs/intranet/visita/buscar1.action.php on line 59

 

segue as linhas

58 $sql = "SELECT COUNT(*) AS QUANTIDADE, BAIRRO FROM PESSOA WHERE BAIRRO = '$BAIRRO'";

59 $exe = mssql_query($sql);

60 $res = mssql_fetch_array($exe);

Compartilhar este post


Link para o post
Compartilhar em outros sites

você nao conseguiu traduzir o erro ?

 

Column 'PESSOA.BAIRRO' is invalid in the select list because it is not contained in an aggregate function and there is no GROUP BY clause.

Coluna PESSOA.BAIRRO está inválida na lista de selação porque não está contido em uma função agregada e nem existe em uma cláusula GROUP BY.

 

você precisa por a Coluna Bairro em um Group By.

SELECT COUNT(BAIRRO) AS QUANTIDADE, BAIRRO FROM PESSOA WHERE BAIRRO = '$BAIRRO'

Não pode por o *. você tem que por somente o que você quer trazer. Que é o Bairro e sua Quantidade de cadastros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Arrumei o select pra ele rolar sem da erro tem que ser assim:

 

SELECT COUNT(BAIRRO) AS QUANTIDADE FROM PESSOA WHERE BAIRRO = '$BAIRRO'

 

Galera brigadão mesmo valeuuu

 

Resolvido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.