Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
como exibir o resultado dessa query? Aqui esta voltando : Resource id #9
$email = (EMAIL DO USUARIO LOGADO);
$query = "SELECT COUNT(*) + 1 AS colocacao FROM rank
WHERE pontuacao > ( SELECT pontuacao FROM rank WHERE email = '$email' ) ";
sql = mysql_query($query);
Bom eu pegei esse codigo pronto e nao estou entendendo o que seria a parte de "as colocação" . Pq nao seria pontuação o nome da coluna? Isso tem aver com o uso do COUNT?
SELECT COUNT(*) + 1 AS colocacao FROM rank
>
como exibir o resultado dessa query? Aqui esta voltando : Resource id #9
$email = (EMAIL DO USUARIO LOGADO);
$query = "SELECT COUNT(*) + 1 AS colocacao FROM rank
WHERE pontuacao > ( SELECT pontuacao FROM rank WHERE email = '$email' ) ";
sql = mysql_query($query);
Bom eu pegei esse codigo pronto e nao estou entendendo o que seria a parte de "as colocação" . Pq nao seria pontuação o nome da coluna? Isso tem aver com o uso do COUNT?
SELECT COUNT(*) + 1 AS colocacao FROM rank
Ele simplesmente vai contar todos os campos da tabela rank somando 1.
Esse AS é como se você criasse um apelido para a tabela rank, chamando-a de colocacao.
SELECT COUNT(*) + 1 AS colocacao FROM rank
Ele simplesmente vai contar todos os campos da tabela rank somando 1
na verdade esse comando soma as linhas de uma tabela mais uma
(não "colunas"; campos=colunas);
Esse AS é como se você criasse um apelido para a tabela rank, chamando-a de colocacao.
o apelido é para a coluna que exibe o resultado (não para "a tabela").
sugestão: estudar SQL.
Para exibir uma o resultado de uma query realizada com mysql_query existem várias formas.
Você pode pegar da seguinte forma:
while ($linha = mysql_fetch_assoc($sql)) {
// Faz algo com $linha['colocacao]
}
Agora o motivo pelo qual quem criou a query utilizou o nome como colocacao ao invés de pontuacao não vou saber te responder...
Aproveitando o embalo, te recomendo parar de utilizar as funções mysql_* (como mysql_query, etc.)
Utilize PDO, ou, se não estiver com muito tempo pra estudar, utilize mysqli. As funções mysql_* foram depreciadas e não funcionam na versão mais recente do PHP (7). Espero ter ajudado.