Mostrar informações do BD e Comparar!!!

1. Mostrar informações do BD e Comparar!!!

Paulo César
pcfalanga

(usa Slackware)

Enviado em 01/02/2009 - 09:09h

Bom Dia, tudo bem pessoal?
Eu quero exibir o NOME_USUARIO que está no BD.
============================================================
:: Banco de Dados ::
CREATE TABLE usuario(
id_usuario int(255) NOT NULL auto_increment,
nome_usuario varchar(50) NOT NULL,
usuario VARCHAR(50) NOT NULL,
senha CHAR(50) NOT NULL,
priv INT(1) NOT NULL,
PRIMARY KEY (id_usuario)
)
============================================================

Ficou assim:
============================================================
<?
session_start();
echo "<font face=Verdana color=#CCCCCC size=1>";
include "configui.php";
$result = mysql_query("select * from usuario");
while($escrever = mysql_fetch_array($result)){
$conteudo = $escrever['nome_usuario'];
echo "$conteudo";
}
echo "</font>";
?>
============================================================

PS: Eu quero comparar o LOGIN digitado na tela inicial com o USUARIO (que são os mesmos) do BD. Fazendo isso eu quero exibir o NOME_USUÁRIO, ex.: Olá NOME_USUARIO (Olá Paulo César). Eu consegui mas, ele está mostrando todos os nomes de usuários cadastrados no sistema, eu só quero mostrar o somente nome_usuario da pessoa logada.


Att.

Paulo César


  


2. Re: Mostrar informações do BD e Comparar!!!

Rafael Arcanjo
ST. RaLF

(usa Arch Linux)

Enviado em 01/02/2009 - 10:26h

É porque você não colocou uma condição no SELECT.

Faz tipo assim:
select * from usuario WHERE usuario = $_POST["usuario"]

Porém no seu script eu não vi a variável que recebeu o usuário do formulário, então eu coloquei o POST.

Qualquer coisa, posta ai.

Até.


3. hehe

thiago
iceoz

(usa Debian)

Enviado em 01/02/2009 - 13:11h

eh oque o cara ali falou acho. vc nun coloco nada no where
ficando assim "select * from where id_usuario = '".$_POST['id']."'";
ou mudando para o nome. como preferir. sou mais de compara pela id e senha pra busca o nome do cara no banco


4. Re: Mostrar informações do BD e Comparar!!!

Paulo César
pcfalanga

(usa Slackware)

Enviado em 01/02/2009 - 18:18h

Ainda não deu certo.


5. Re: Mostrar informações do BD e Comparar!!!

Rafael Arcanjo
ST. RaLF

(usa Arch Linux)

Enviado em 03/02/2009 - 17:07h

Posta o script.


6. Re: Mostrar informações do BD e Comparar!!!

Isaque Vieira de Sousa Alves
isaque_alves

(usa Fedora)

Enviado em 03/02/2009 - 18:20h

Nesses momentos, a melhor função a ser usada seria mysql_fetch_object(), que retornará um 'objecto' cujas propriedades serão nomeadas segundo os campos da tabela selecionada, e o valor de cada propriedade, o valor contido no campo. Assim:
while( $escrever = mysql_fetch_object($result))
{
echo $escrever->nome_usuario;
}

O código acima imprimiria apenas o valor contido no campo "nome_usuario"... não sei se fui claro... mas é basicamente isso...

Também para melhor filtrar os resultados, você poderia usar uma cláusula 'WHERE', como o colega logo acima mencionou... Você está selecionando **TUDO** na tabela, como poderia querer mostar apenas o nome de um usuário?


7. ainda nada...

Paulo César
pcfalanga

(usa Slackware)

Enviado em 03/02/2009 - 23:34h

O Código logo abaixo:


session_start();
include "configui.php";
$result = mysql_query("SELECT * FROM usuario WHERE nome_usuario = '".$_POST['nome_usuario']."'");
while($escrever = mysql_fetch_object($result)){
$conteudo = $escrever['nome_usuario'];
echo "$conteudo";
}


8. Re: Mostrar informações do BD e Comparar!!!

mauro
Mauro Delazeri

(usa Ubuntu)

Enviado em 04/02/2009 - 01:46h

ola amigo o codigo correto eh o seguinte, certamente ira funcionar!

session_start();
include "configui.php";
$result = mysql_query("SELECT * FROM usuario WHERE nome_usuario = '".$_POST['nome_usuario']."'");
while($escrever = mysql_fetch_object($result)){
$conteudo= ' '.$escrever['nome_usuario'].'';
echo $conteudo;
}



9. Re: Mostrar informações do BD e Comparar!!!

Paulo César
pcfalanga

(usa Slackware)

Enviado em 04/02/2009 - 06:41h

Não funcionou ainda.

Olha o código da página aonde eu irei me logar o FORMULÁRIO (index.php):
<form method="POST" action="verifica.php">
<table width="100%" border="0">
<tr>
<td><span class="style2"><font face="Verdana, Arial, Helvetica, sans-serif">USU&Aacute;RIO:</font></span></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="usuario" type="text" class="input" id="usuario" size="25">
</font></td>
</tr>
<tr>
<td><span class="style2"><font face="Verdana, Arial, Helvetica, sans-serif">SENHA:</font></span></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="senha" type="password" class="input" id="senha" size="25">
</font></td>
</tr>
</table>
<p align="center">
<input class="input" type="submit" name="btnLogar" value="Entrar">
<input class="input" type="reset" name="btnLimpar" value="Limpar">
</p>
</form>
====================================================================================================
Agora o código da tabela USUARIO no MYSQL:

CREATE TABLE IF NOT EXISTS `usuario` (
`id_usuario` int(255) NOT NULL auto_increment,
`nome_usuario` varchar(50) NOT NULL,
`usuario` varchar(50) NOT NULL,
`senha` char(50) NOT NULL,
`priv` int(1) NOT NULL,
PRIMARY KEY (`id_usuario`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
====================================================================================================
E o código novo como ficou MAURO:

<?
session_start();
echo "<font face=Verdana color=#CCCCCC size=1>";

include "configui.php";
$result = mysql_query("SELECT * FROM usuario WHERE nome_usuario = '".$_POST['nome_usuario']."'");
while($escrever = mysql_fetch_object($result)){
$conteudo= ' '.$escrever['nome_usuario'].'';
echo $conteudo;
}

//echo "".$_SESSION["usuario"] = $user["usuario"];
echo "</font>";
?>


10. Re: Mostrar informações do BD e Comparar!!!

Rafael Arcanjo
ST. RaLF

(usa Arch Linux)

Enviado em 04/02/2009 - 09:16h

No seu formulário esta o seguinte:
<input name="usuario" type="text" class="input" id="usuario" size="25">

Ou seja, o nome da "variavel" será "usuario".

Já no script do banco você esta puxando a "variavel" pelo post com o nome de "$_POST['nome_usuario']"

Ou você altera o input para "name='nome_usuario'" ou altera o post para "$_POST['usuario']".

Qualquer coisa retorna ai.


11. Re: Mostrar informações do BD e Comparar!!!

Paulo César
pcfalanga

(usa Slackware)

Enviado em 04/02/2009 - 17:14h

nada ainda........ já alterei e nada.......






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts