• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ShadowCondor7

problema na leitura sql

9 mensagens neste tópico

antes de mais: parabéns pelo excelente fórum  :ipool:

eu já tenho usado php a algum tempo, mas nunca tive tanta necessidade como agora de usar o login para mostrar apenas dados do seu id.

o que me acontece é, por exemplo:

Os teus resultados são:

200

100

0

0

150

200

100

0

0

150

200

100

0

0

e deveria só aoarecer

Os teus resultados são:

200

100

0

0

o que acontece é que eu mando ler tudo o que se encontra naquele campo, assim:

$data = mysql_query("SELECT * FROM usuarios");

echo "Os recursos são::<br>";


while($info = mysql_fetch_array( $data ))
{

Print $info[altar']."<br>";
Print $info['morgue']."<br>";
Print $info['cemiterio']."<br>";
Print $info['inferno']."<br>";
} 

como posso contornar isto?

obrigado desde já  :biggrin:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não sei bem o que queres fazer mas pronto:

$data = mysql_query("SELECT * FROM usuarios");

echo "Os resultados são:<br>";

$info = mysql_fetch_array( $data );

Print $info['altar']."<br>";
Print $info['morgue']."<br>";
Print $info['cemiterio']."<br>";
Print $info['inferno']."<br>";

Se só queres os primeiros resultados é só colocar o "mysql_fetch_array" sem "while". Mas explica bem isso...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não era isso, mas ajudou mesmo bué noutra coisa :D

tipo, eu tenho uma especie de pontoação por cada user. o processo é realizado e uns têm mais que outros. eu queria que o utilizador visse somente as suas pontoações para "morgue" "altar" e assim sucessivamente, o que aontece nesse caso é que é mostrado os primeiros pontos, mesmoq ue seja de outroo user.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

$data = mysql_query("SELECT * FROM usuarios WHERE usuario='nome_do_usuario' ");

echo "Os resultados são:<br>";

while($info = mysql_fetch_array( $data )) {

Print $info['altar']."<br>";
Print $info['morgue']."<br>";
Print $info['cemiterio']."<br>";
Print $info['inferno']."<br>"
}

Nesta parte:

mysql_query("SELECT * FROM usuarios WHERE usuario='nome_do_usuario' ");

WHERE usuario='nome_do_usuario'  <-  "usuario"  é o nome da coluna onde ficam os nomes dos usuarios e "nome_do_usuario" é o nome do usuario que queres os resultados.

Isso funciona é só saberes utilizar  :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

já estava a escrever enquanto postou: era como acrescentar um WHERE id='xxx' em que xxx fosse o user loggado, acho que assim fui mais claro :D porque de forma pre realisada eu sei  :dontgetit: assim como postou funciona para mostrar de alguem em especifico. eu ate podia fazer um form em que fizesse o input que iria substituir assim where usuario='$input'.. aqui é que está a minha duvida. fazer o input automatico do user logado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se o user está logado é porque o username está em alguma variavel.  :D ou na SESSION ou no input de login ou algo assim... se não tiver é porque não programaste bem.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

já resolvi, estava a dar problemas porque em vez de pontos metia virgulas.

$data = mysql_query('SELECT * FROM usuarios WHERE login="' . $_SESSION["login_usuario"] . '"');

obrigado :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Epa... se só queres os valores de morgue e altar então o teu sql devia ser qq coisa do tipo

SELECT morgue, altar FROM usuarios WHERE usuario='$user';

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Epa... se só queres os valores de morgue e altar então o teu sql devia ser qq coisa do tipo

SELECT morgue, altar FROM usuarios WHERE usuario='$user';

já resolvi, estava a dar problemas porque em vez de pontos metia virgulas.

$data = mysql_query('SELECT * FROM usuarios WHERE login="' . $_SESSION["login_usuario"] . '"');

obrigado :P

:P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora