Ir para conteúdo

POWERED BY:

Arquivado

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

Pitag346

Pegar dados de DB

Recommended Posts

Olá pessoal, queria pedir uma ajuda de vocês novamente !



Eu Queria saber, como faço pra puxar algo da database de um usuarios


Exemplo, na área do usuario tem um espaço com o dados do usuario.


Exemplo:



FOTO




Nome:


Email:


Turma:


Período:



Eu queria saber como faço puxar da Database, o Nome, Email, Turma, Período, e etc...



ou


Seja, quero pegar os dados na database, e jogar na Área do Usuario, e ele ver os dados dele !





Grato :) - Espero que me Ajudem


Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT nome, email, turma, periodo FROM tabela WHERE usuario = 1 

Você pega o id desse usuário e faz o select no banco de acordo com o usuário e retorna o resultado em variáveis, depois é só mostrar elas ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

SELECT nome, email, turma, periodo FROM tabela WHERE usuario = 1 

Você pega o id desse usuário e faz o select no banco de acordo com o usuário e retorna o resultado em variáveis, depois é só mostrar elas ...

 

 

Poderia me explicar como adiciono o codigo ? so muito ruim com php '-'

caso queira facilitar pra min, tem como postar o codigo com as variáveis?

 

Vlw Por ter Respondido ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer assim:

 

// ID do usuario vindo pela URL EX: index.php?usuario=1
$usuario = $GET['usuario'];

// Consulta no Banco
$sql = "SELECT nome, email, turma, periodo FROM tabela WHERE usuario = $usuario";

// Faz a query no banco
$query = mysql_query($sql);

// Armazena os dados dessa consulta em um array
$dados=mysql_fetch_array($sql);

// Variáveis para guardar e mostrar as informações 
$nome = $dados['nome'];
$email = $dados['email'];
$turma = $dados['turma'];
$periodo = $dados['periodo'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Você pode fazer assim:

 

// ID do usuario vindo pela URL EX: index.php?usuario=1
$usuario = $GET['usuario'];

// Consulta no Banco
$sql = "SELECT nome, email, turma, periodo FROM tabela WHERE usuario = $usuario";

// Faz a query no banco
$query = mysql_query($sql);

// Armazena os dados dessa consulta em um array
$dados=mysql_fetch_array($sql);

// Variáveis para guardar e mostrar as informações 
$nome = $dados['nome'];
$email = $dados['email'];
$turma = $dados['turma'];
$periodo = $dados['periodo'];

 

 

até consegui adaptar ao site, so que estou com o seguinte erro:

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in/home/pitag346/public_html/escola/login.aluno/escola/home/detalhes.php on line 25

 

No caso o codigo da linha 25 é:

$dados = mysql_fetch_array($sql);

 

Preciso só Consertar isso, por favor !

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Perdão pelo erro, foi na digitação, vê se assim funciona:

 

$dados=mysql_fetch_array($query);

 

Errar faz parte, ainda bem que você entende de PHP !

 

vlw por esta me ajudando ;)

 

em fim...

 

 

agora esta dando o mesmo erro:

 

 

WARNING: MYSQL_FETCH_ARRAY(): SUPPLIED ARGUMENT IS NOT A VALID MYSQL RESULT RESOURCE IN/HOME/PITAG346/PUBLIC_HTML/ESCOLA/LOGIN.ALUNO/ESCOLA/HOME/DETALHES.PHP ON LINE 25

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como está sua sql ? O seu SELECT , a tabela e os campos existem no BD? Tem como postar o sql pra dar uma olhada ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como está sua sql ? O seu SELECT , a tabela e os campos existem no BD? Tem como postar o sql pra dar uma olhada ?

 

Sim... segue abaixo a SQL

 

# MySQL-Front Dump 2.5
#
# Host: localhost   Database: baseinfocidada
# --------------------------------------------------------
# Server version 5.0.45-community-nt


#
# Table structure for table 'acesso'
#

CREATE TABLE IF NOT EXISTS acesso (
  cod int(3) unsigned NOT NULL auto_increment,
  usuario varchar(100) ,
  senha varchar(100) ,
  nome varchar(100) ,
  email varchar(200) ,
  telefone varchar(100) ,
  chave tinyint(1) ,
  PRIMARY KEY (cod)
);



#
# Dumping data for table 'acesso'
#

INSERT INTO acesso VALUES("1", "admin", "admin", "usuário teste", "xyz@xyz.com", "11111", "1");


#
# Table structure for table 'aluno'
#

CREATE TABLE IF NOT EXISTS aluno (
  cod int(11) NOT NULL auto_increment,
  nr varchar(10) ,
  nome varchar(100) ,
  nascimento varchar(10) ,
  naturalidade varchar(25) ,
  sexo varchar(20) ,
  cpf varchar(15) ,
  rg varchar(15) ,
  escolaridade varchar(50) ,
  profissao varchar(50) ,
  salario varchar(50) ,
  pai varchar(100) ,
  paiprofissao varchar(50) ,
  paicpf varchar(15) ,
  mae varchar(100) ,
  maeprofissao varchar(50) ,
  maecpf varchar(15) ,
  endereco varchar(100) ,
  numero varchar(5) ,
  bairro varchar(50) ,
  cep varchar(20) ,
  cidade varchar(50) ,
  referencia varchar(100) ,
  moradia varchar(100) ,
  aluguel varchar(100) ,
  comodos varchar(100) ,
  tipomoradia varchar(100) ,
  tempomoradia varchar(100) ,
  agua varchar(100) ,
  luz varchar(100) ,
  banheiro varchar(100) ,
  chuveiro varchar(100) ,
  saude varchar(100) ,
  qualsaude varchar(100) ,
  medicamento varchar(100) ,
  qualmedicamento varchar(100) ,
  desempregado varchar(100) ,
  qualemprego varchar(100) ,
  horasvagas varchar(100) ,
  outros varchar(500) ,
  telefone varchar(50) ,
  cadastro varchar(100) ,
  datacadastro varchar(100) ,
  saneamento varchar(100) ,
  tipo varchar(100) ,
  ano varchar(10) ,
  PRIMARY KEY (cod)
);



#
# Dumping data for table 'aluno'
#



#
# Table structure for table 'familiar'
#

CREATE TABLE IF NOT EXISTS familiar (
  cod int(11) NOT NULL auto_increment,
  aluno varchar(100) ,
  nome varchar(100) ,
  parentesco varchar(100) ,
  nascimento varchar(100) ,
  escolaridade varchar(100) ,
  profissao varchar(100) ,
  salario varchar(100) ,
  PRIMARY KEY (cod)
);



#
# Dumping data for table 'familiar'
#



#
# Table structure for table 'financeiro'
#

CREATE TABLE IF NOT EXISTS financeiro (
  cod int(5) unsigned NOT NULL auto_increment,
  responsavel varchar(100) DEFAULT '0' ,
  tipo varchar(100) DEFAULT '0' ,
  mes varchar(50) DEFAULT '0' ,
  valor varchar(100) DEFAULT '0' ,
  nota varchar(100) DEFAULT '0' ,
  destino varchar(100) DEFAULT '0' ,
  data varchar(100) DEFAULT '0' ,
  historico varchar(200) DEFAULT '0' ,
  PRIMARY KEY (cod)
);



#
# Dumping data for table 'financeiro'
#



#
# Table structure for table 'log'
#

CREATE TABLE IF NOT EXISTS log (
  cod int(100) unsigned NOT NULL auto_increment,
  usuario varchar(200) DEFAULT '0' ,
  nome varchar(200) DEFAULT '0' ,
  data varchar(100) DEFAULT '0' ,
  hora varchar(100) DEFAULT '0' ,
  op varchar(200) DEFAULT '0' ,
  ip varchar(50) DEFAULT '0' ,
  PRIMARY KEY (cod)
);



#
# Dumping data for table 'log'
#



#
# Table structure for table 'online'
#

CREATE TABLE IF NOT EXISTS online (
  id int(11) NOT NULL auto_increment,
  entrada varchar(100) NOT NULL DEFAULT '' ,
  ip varchar(200) NOT NULL DEFAULT '' ,
  ult_click varchar(100) NOT NULL DEFAULT '' ,
  sessao varchar(200) NOT NULL DEFAULT '' ,
  PRIMARY KEY (id)
);



#
# Dumping data for table 'online'
#



#
# Table structure for table 'turmas'
#

CREATE TABLE IF NOT EXISTS turmas (
  dias varchar(50) ,
  professor varchar(100) ,
  tipo varchar(100) ,
  cod tinyint(4) NOT NULL DEFAULT '' 
);



#
# Dumping data for table 'turmas'
#



#
# Table structure for table 'turmas_alunos'
#

CREATE TABLE IF NOT EXISTS turmas_alunos (
  cod int(5) unsigned NOT NULL auto_increment,
  turma varchar(100) ,
  aluno varchar(100) ,
  PRIMARY KEY (cod)
);



#
# Dumping data for table 'turmas_alunos'
#

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como está sua Query? O erro está no SELECT que está fazendo, confere o nome e as tabelas que está buscando.

 

Um exemplo:

 

$cod = 1;
$sql = mysql_query("SELECT * FROM aluno WHERE cod = $cod");
$dados = mysql_fetch_array($sql); 

 

Aí você monta o SELECT de acordo com os campos que você precisa, SELECT aluno.nome, acesso.email .... FROM aluno , acesso WHERE aluno.cod = $cod e por aí vai ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não estou conseguindo amigo...

segue abaixo o table q eu quero puxar os dados:

CREATE TABLE IF NOT EXISTS acesso (  cod int(3) unsigned NOT NULL auto_increment,  usuario varchar(100) ,  senha varchar(100) ,  nome varchar(100) ,  email varchar(200) ,  turma varchar(100) ,  telefone varchar(100) ,  chave tinyint(1) ,  PRIMARY KEY (cod));

poderia passar o codigo, no caso, com ele ja puxando os dados ?? necessito muito !


Obrigado dês de ja !

OBs: queria puxar os dados do NOME, EMAIL e TURMA !

Compartilhar este post


Link para o post
Compartilhar em outros sites


$cod = $_GET['cod']; // Codigo vindo da URL ex: acesso.php?cod=1;

$sql = mysql_query("SELECT nome,email,turma FROM acesso WHERE cod = $cod");

$dados = mysql_fetch_array($sql);

$nome = $dados[nome];

$email = $dados;

$turma = $dados[turma];

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

$cod = $_GET['cod']; // Codigo vindo da URL ex: acesso.php?cod=1;
$sql = mysql_query("SELECT nome,email,turma FROM acesso WHERE cod = $cod");
$dados = mysql_fetch_array($sql);
$nome = $dados[nome];
$email = $dados[email];
$turma = $dados[turma];

 

meu amigo, do jeito q você me disse, ta dando erro na variavel $dados

ai fiz diferente, so que tipo, a variavel <?php $_SESSION['usuario']; ?> pega somente na pagina index, ai eu coloquei em uma outra pagina não deu certo !

 

sabe porque ? segue abaixo o codigo de fonte da pagina !


<?php
session_start();
if ($_SESSION['autentica']<>'foifoifoifoi'){
header('location:../aviso.php?id=1');
header('location:../aviso.php');
header('location: index.php');
header('location:../banco.php');
}
switch ($_SESSION['chave']){
case 1:
$grupo = "gerenciadores do sistema";
break;
case 2:
$grupo = "Administração";
break;
case 3:
$grupo = "Instrutores e/ou utilizadores comum";
break;
}
?>
<title>Painel - <?php echo $_SESSION['usuario']; ?> </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
@import url(../../Fisk/classes.css);
-->
</style>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//
-->
</script>
<head>
<style type="text/css">
.style1 {
font-size: large;
color: #111A54;
}
.style2 {
color: #FF0000;
}
</style>
</head>
<body style="background-color: #008000">
<h1 class="style1">Detalhes do Aluno:</h1>
<a><span class="style2"><strong>Nome do aluno: <?php echo $_SESSION['usuario']; ?>
</strong></span></a><strong><br class="style2">
</strong>
<a><span class="style2"><strong>Turma: <?php echo $_SESSION['turma']; ?>
</strong></span></a><strong><br class="style2">
</strong>
<a><span class="style2"><strong>Periodo: <?php echo $_SESSION['periodo']; ?>
</strong></span></a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode colocar em todas as páginas o seguinte código:

 

<?php
if(!isset($_SESSION))
{
    session_start();
}
?>

Ele vai verificar se existe alguma sessão ativa, se não houver ele inicia a sessão e você deve conseguir trabalhar utilizando os dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode colocar em todas as páginas o seguinte código:

 

<?php
if(!isset($_SESSION))
{
    session_start();
}
?>

Ele vai verificar se existe alguma sessão ativa, se não houver ele inicia a sessão e você deve conseguir trabalhar utilizando os dados.

 

 

Ainda não estou conseguindo.... vo ir tentando ! se tiver alguma dica, poste pra me ajudar por favor !

 

 

Ponto Positivo pra VC ! :yes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Executa a query e vê se ela retorna algum erro:

 

$sql=mysql_query("SELECT nome,email,turma FROM acesso WHERE cod='$cod'") or die(mysql_error());

Em teoria funciona assim, utilizo assim e nunca deu problema, verifica se está puxando os dados nessa consulta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Executa a query e vê se ela retorna algum erro:

 

$sql=mysql_query("SELECT nome,email,turma FROM acesso WHERE cod='$cod'") or die(mysql_error());

Em teoria funciona assim, utilizo assim e nunca deu problema, verifica se está puxando os dados nessa consulta.

 

 

ai sim, volto o erro que não esta conseguindo se conectar na database

Warning: mysql_query() [function.mysql-query]: Access denied for user 'pitag346'@'localhost' (using password: NO) in/home/pitag346/public_html/escola/login.aluno/escola/home/detalhes2.php on line 60

 

pra arrumar, como faço ? adicionar incluide da config ?

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai sim, volto o erro que não esta conseguindo se conectar na database

Warning: mysql_query() [function.mysql-query]: Access denied for user 'pitag346'@'localhost' (using password: NO) in/home/pitag346/public_html/escola/login.aluno/escola/home/detalhes2.php on line 60

 

pra arrumar, como faço ? adicionar incluide da config ?

 

 

 

 

Ae conseguei arrumar, amigo !

 

Muito Obrigado !

 

:natalbiggrin:

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.