Jump to content


Photo

Puxar Dados Do Bd


  • Faça o login para participar
18 replies to this topic

#1 ll PoseiDon ll

ll PoseiDon ll

    Normal

  • Usuários
  • 81 posts
  • Sexo:Não informado

Posted 18/06/2007, 00:18

Olá galera!!

bom, fiz um sistema de login utilizando este tutorial:

http://forum.wmonlin...howtopic=177868

mas tipow, no sistema de cadastramento eu adicionei mais alguns forms, e fiz cadastra nas novas tabelas do BD, tudo certinho... até ai tduo bem.

Quando efetuo o login, vai tudo beleza, mas agora, como posso puxar o "email" por exemplo que consta na tabela "email" através do fornecimento do "login"?

tipo, o usuário cadastra: login: teste, o email: teste@teste.com.br, e a senha: teste

ai queria que quando fornecido o "login" para o bd ele automaticamente ja puxasse todas as info através deste login.

entendem?

pq neste sistema, so da pra da um "echo" em login e senha..

valeu!!

Edição feita por: ll PoseiDon ll, 18/06/2007, 00:19.


#2 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 18/06/2007, 08:54

Você precisa criar outra função que faça isso, seria algo como:
<?PHP
$login = $_GET["login"];

$buscaDados = mysql_query("SELECT * FROM usuarios WHERE login = '". $login ."'");

$row = mysql_fetch_array($buscaDados);

echo nl2br(print_r($row, true));
?>
Seria precisa informar o login através da URL algo como:

estaPagina.php?login=hostdesigner


Falopa!

#3 ll PoseiDon ll

ll PoseiDon ll

    Normal

  • Usuários
  • 81 posts
  • Sexo:Não informado

Posted 18/06/2007, 18:09

fla amigo blz?

então, fiz isso ae, coloquei na URL a variavel login, deu tudo ok, mas na pagina que contem o codigo pra busca no MYSQL, da o erro:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/meusite/public_html/site/logado/painel.php on line 17

segue a linha 17:

$row = mysql_fetch_array($buscaDados);

sabe oque está acontecendo?

valeu!

Edição feita por: ll PoseiDon ll, 18/06/2007, 18:10.


#4 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 18/06/2007, 18:44

leia atentamente o warning do PHP

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/meusite/public_html/site/logado/painel.php on line 17

Ele disse q o argumento q vc passou para a função mysql_fetch_array() não é o q essa função esperava.. ela esperava um resource de execução no MySQL..

Ou seja, o conteúdo $buscaDados não é o q era pra ser.. ou seja, de novo, a execução de mysql_query() falhou!

Altere assim:

$buscaDados = mysql_query("SELECT * FROM usuarios WHERE login = '". $login ."'") or die(mysql_error());

E descubra qual foi o problema. ;)

Fui. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#5 ll PoseiDon ll

ll PoseiDon ll

    Normal

  • Usuários
  • 81 posts
  • Sexo:Não informado

Posted 18/06/2007, 19:13

opa axei o erro.. :D

então galera, agora ta exibindo tudo assim o:

Array
(
[0] => 14
[id] => 14
[1] => Danilo Bezerra
[nome] => Danilo Bezerra
[2] => admin@site.com
[email] => admin@site.com
[3] =>
[sexo] =>
[4] =>
[nascimento] =>
[5] => Indaiatuba
[cidade] => Indaiatuba
[6] => SP
[estado] => SP
[7] => danilo4139
[user] => danilo4139
[8] => senha
[senha] => senha
[9] =>
[site] =>
[10] =>
[interesses] =>
[11] =>
[ocupacao] =>
[12] =>
[trabalho] =>
[13] =>
[img] =>
[14] =>
[curriculo] =>
[15] => 0000-00-00
[data] => 0000-00-00
)

como faço para exibir o conteudo das tabelas?

tipo, quero entrar na tabela "nome" e pega o nome.

valeu!

Edição feita por: ll PoseiDon ll, 18/06/2007, 19:14.


#6 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 18/06/2007, 19:33

Isso que você está vendo não são erros são apenas formas de acessar o array retornado por mysql_fetch_array() dá uma lida sobre arrays

Falopa!

#7 bobmatador

bobmatador

    12 Horas

  • Usuários
  • 210 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 18/06/2007, 19:49

Então amigo,

Teu problema é o seguinte..
quando vc faz um mysql_fetch_array ele espera o objeto do teu sql, no caso o result source

// No teu caso vc quer entrar na tabela nome, e imprimir na tela o nome faz da seguinte forma
<?php
$sql = "SELECT nome FROM nome"; // Faz a consulta no teu banco de dados, pegando só a coluna nome
$rs  = mysql_query($sql) or die (mysql_error()); // Coloca num obeto o teu sql
	while ($dados = mysql_fetch_array($rs)){ // Cria um array com todos as colunas do teu banco de dados, no caso ele vai ter uma coluna só porque depois do select eu coloquei o campo nome
			  echo $dados["nome"]; // Depois de ter criado um array de "varias" posições ele imprime somente a coluna nome
	}
?>
espero ter ajudado,
qualquer coisa manda a dúvida aew!
=D

Edição feita por: bobmatador, 18/06/2007, 19:50.

Sua fonte de Tutoriais na Web!
TutoriaisClube.com

#8 ll PoseiDon ll

ll PoseiDon ll

    Normal

  • Usuários
  • 81 posts
  • Sexo:Não informado

Posted 18/06/2007, 22:16

@bob matador:

ae cara.. tipo, isso que vc passo funfa certim e tals, mas tipo, ele ta puxando do ultimo cadastrado na tabela "nome" entende.

eu queria que puxasse o "nome" cadastrado no login da passoa entende?

tipo, ele reconhece o nome e os outros dados, através do login, ou id mesmo.

pq o bd cadastro o ID do cara quando ele foi cadastra.

pode me ajuda a puxa as info. do user logado? n do ultimo cadastrado na tabela ;]

ps.: coloquei um LIMIT 1 , pq c n ele exibi td o conteudo da tabela ;~~

valeu!!

@hostdesigner:

valeu cara!!! to dando umas lida aki :}

Edição feita por: ll PoseiDon ll, 18/06/2007, 22:17.


#9 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 18/06/2007, 22:22

Adicione isso à consulta que o ASSASINO postou
SELECT nome FROM nome WHERE nome = 'NOME DA PESSOA'

Falopa!

Edição feita por: hostdesigner, 18/06/2007, 22:22.


#10 ll PoseiDon ll

ll PoseiDon ll

    Normal

  • Usuários
  • 81 posts
  • Sexo:Não informado

Posted 18/06/2007, 22:37

ta mais, é um sistema de login publico sabe :T

então n posso defini um nome em si, tenho que cria uma variavel que puxe o nome cadastrado pelo ID sei la ;T

ajuda?

#11 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 18/06/2007, 22:49

Cara, você precisa realmente aprender PHP, vou te indicar um tutorial muito eficiente que vai te ajudar muito, mas, é claro só ajuda se você digitar tudo, ler e principalmente entender o que está sendo feito a cada linha, função ou instrução.

PHP iniciantes (princípios básicos e IMPRESSINDIVEIS)
http://forum.wmonlin...howtopic=104421
PHP/MySQL (Princípios básicos entre as duas Linguagens)
http://forum.wmonlin...howtopic=103227

Falopa!

#12 ll PoseiDon ll

ll PoseiDon ll

    Normal

  • Usuários
  • 81 posts
  • Sexo:Não informado

Posted 18/06/2007, 23:51

tipow
eu intendo até um poquim de PHP sabe..
só to com problema ai mesmo
estou pensando em setar o ID do usuário na URL
e aplicar um GET na pagina
pq acho que atraves do ID
puxo as outras informações ;~~

#13 GPDTrunks

GPDTrunks

    12 Horas

  • Usuários
  • 180 posts
  • Sexo:Não informado

Posted 19/06/2007, 11:44

Bom, olha só, eu to passando exatamente o mesmo problema do poseidon e to achando que deve ser algum bug, pois tá tudo certinho. To com um livro aki e talz, seguindo tudo perfeito e não da certo... vou tentar explicar mais detalhado:


primeiro fiz uma function par aconectar e pus numa pagina chamada pagconectar.php:

<?
function conectar() {
		$basedados ='bd';
		$conexao = mysql_connect('localhost','root','aminhasenha');
		$bancodados = mysql_select_db($basedados, $conexao);
		echo " pagconectar: fui chamada!";
}
?>


depois fiz o script responsável por fazer a search que eu quero e pus numa outra pagina. O problema ta na busca!! (vcs vão poder ver que eu acabei repetindo $conexao por exemplo, mas é pq precisava testar mais explicito) :

<html>
<?

function logando($fnome,$fsenha) {
  
		include "pagconectar.php";
		conectar();

		$selectlogin =  "SELECT nomeAg, senha FROM agente, where nomeAg = '".$fnome."'";
		$conexao = mysql_connect('localhost','root','aminhasenha');
		$consulta = mysql_query($selectlogin,$conexao);
		
		echo "<br>";
		echo "nome $fnome <br>";
		echo "senha: $fsenha <br>";
		echo "consulta: $consulta <br>";
		  
		if (! $consulta) {

		echo "consulta deu false";
		

		}
	
		else {

							   echo " finalmente a query funcionou"

		} // else consulta

}			

// chamando a função só para testar
$n = "fabio";
$s = 4567;

 $VendoSeAchaNomeFabio = logando($n, $s);

 ?>
 
 </html>

Acontece, que consulta sempre ta retornando false. E por isso que da erro no mysql_fecht_array() . Obviamente que existe um fabio na minha tabela.

Quando uso o comando sql direto no MySQL-front, o retorno vem certinho:

SELECT nomeAg, senha FROM agente WHERE nomeAg = "fabio"

Então, será que é bug? Ou o que eu to errando nessa “GodDammIt” Query?

Retorno do debug, o que :

pagconectar: fui chamada!
nome fabio 
senha: 4567 
consulta:

valews !


Editando :

tava vendo o "news" que tem na versão 5.2.3, olha só :

"- Fixed bug #40883 (mysql_query() is allocating memory incorrectly). (Tony)"

Pode ser que o fixed não tenha dado certo né?

Acho que vou arriscar um downgrade pro PHP 4 e ver se rola esse código lah, pq já to cabrerim com isso....

Edição feita por: GPDTrunks, 19/06/2007, 12:00.

I am a servant of the Secret Fire, wielder of the Flame of Anor. You cannot pass. The dark fire will not avail you, flame of Udun. Go back to the Shadow. You cannot pass!

#14 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 19/06/2007, 12:45

Bom, analisando pela consulta que você publicou nunca iria funcionar devido a virgula existente aqui

FROM agente,

Falopa!

#15 GPDTrunks

GPDTrunks

    12 Horas

  • Usuários
  • 180 posts
  • Sexo:Não informado

Posted 19/06/2007, 13:31

era isso mesmo.

putz, que raiva.. e pior que ja tava desisntalando tudo...

Valews velho.

Agora vou la deletar meu nick daki e me enterrar lh no jardim

falows.
I am a servant of the Secret Fire, wielder of the Flame of Anor. You cannot pass. The dark fire will not avail you, flame of Udun. Go back to the Shadow. You cannot pass!




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq