Ir para conteúdo

POWERED BY:

Arquivado

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

Beto Lima

[Resolvido] Imprimir sessão do usuário

Recommended Posts

Como faço pra imprimir o nome da pessoa ao invés do nome da sessão (usuário)?

 

hoje tenho o seguinte cód:

 

<?php

$secao = $_SESSION['login_as'];

if($_SESSION['login_as'] == "") {

echo "Olá Visitante";

}else {

echo "Usuário: <span class='produtos'>$secao $nome</span> - <a href=\"sistema/sair.php?doLogout=true&verifica=true\">Sair</a>";

}

?>

 

login_as na verdade é a coluna "user" da tabela login...

criei mais uma coluna na mesma tabela com nome "nome" onde vai o nome da pessoa...

E é isso que quero imprimir, o nome da pessoa ao invés do nome da sessão....

 

Como posso fazer isso? há como usar alguma concatenação ou preciso fazer selec no banco?

 

algum exemplo?

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Select nele !

 

$nome_user=mysql_query("SELECT Nome FROM tabela WHERE Nome='$secao'");
$ver=mysql_fetch_array($nome_user);
echo $ver['Nome'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

deu erro: não imprime o nome.

 

fiz assim:

 

<?php

 

$conexao = mysql_connect("localhost", "usuario", "senha")

or die ("Erro na conexão ao banco de dados.");

$db = mysql_select_db("banco")

or die ("Erro ao selecionar a base de dados.");

 

$secao = $_SESSION['login_as'];

$nome_user=mysql_query("SELECT nome FROM login WHERE nome='$secao'");

$ver=mysql_fetch_array($nome_user);

//echo $ver['nome'];

 

if($_SESSION['login_as'] == "") {

echo "Olá Visitante";

}else {

echo "Usuário: <span class='produtos'>".$ver['nome']."</span> - <a href=\"sistema/sair.php?doLogout=true&verifica=true\">Sair</a>";

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

erro ? não tem nada de errado no script que eu te passei, se deu erro foi no nome do campo que está "nome" e você me mostrou "Nome" no tópico anterior, mais deu certo agora ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não vai imprimir mesmo, pois o campo "nome" irá armazenar o nome completo do usuário enquanto pela query ue fiz apenas trará o resultado se o nome for igual, mais apenas 1.

 

Você pode fazer uma pesquisa com LIKE mais ai complicaria também, então o melhor é você criar outra tabela com o campo "nome" e um campo ID para poder relacionar com a tabela do "user" que teria também um campo " ID ", logo você teria que criar uma outra sessão com o ID do user logado e então fazer a busca relacionando com a outra tabela através do ID.

Compartilhar este post


Link para o post
Compartilhar em outros sites

fucei tanto que deu certo dessa maneira:

 

 

<?php

 

$conexao = mysql_connect("localhost", "usuario", "senha")

or die ("Erro na conexão ao banco de dados.");

$db = mysql_select_db("banco")

or die ("Erro ao selecionar a base de dados.");

 

$secao = $_SESSION['login_as'];

$nome_user=mysql_query("SELECT id,nome,login FROM login WHERE login='$secao'");

$ver=mysql_fetch_array($nome_user);

 

if($_SESSION['login_as'] == "") {

echo "Olá Visitante";

}else {

echo "Usuário: <span class='produtos'>".$ver['nome']."</span> - <a href=\"sistema/sair.php?doLogout=true&verifica=true\">Sair</a>";

}

?>

 

 

 

$nome_user=mysql_query("SELECT id,nome,login FROM login WHERE login='$secao'");

 

comparando coluna login com nome de sessão....

Resolvido...

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

É verdade, na confusão apenas do campo NOME , eu tinha que esquecido do campo de login http://forum.imasters.com.br/public/style_emoticons/default/graduated.gif

Abraço.

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.