Ir para conteúdo

POWERED BY:

Arquivado

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

jpsmusic

Mostrar Dados de Usuário Cadastrado na Página de Perfil

Recommended Posts

Tenho uma página de cadastro: cadastro.php

________________________________________


<!DOCTYPE html>
<html lang="pt-br">
    <head>
        <meta charset="UTF-8"/>
        <title>Cadastre-se - TOP Receitas</title>
        <link rel="stylesheet" href="css/estilo.css"/>
        <link rel="shortcut icon" href="imagens/favicon.ico" type="image/x-icon">
        <link rel="stylesheet" href="css/fotos.css"/>
        <link rel="stylesheet" href="css/form.css"/>
        
<script>
function confirma() {
if(document.f1.tSenha1.value != document.f1.tSenha2.value) {
alert("As senhas cadastradas são diferentes. Por favor, digite senhas iguais!");
return false;
}
}
</script>
    </head>    
    
    <body>
        <div id="interface">
        
        <?php
        include_once "header.php"
        ?>

        <section id="corpo">
            <h4><a href="index.php">TOP Receitas</a> > Cadastre-se</h4>
            <h2>CADASTRE-SE</h2>
            
            <form id="cadastro">
            <fieldset><legend><b>Cadastre-se gratuitamente!</b></legend>
            <div>
                <img alt="Envie suas receitas para o site" class="icon" src="imagens/caderno.jpg">
                <p class="cadastro">Envie suas receitas para o <i>site</i>.</p><br>
                <img alt="Crie um livro de receitas virtual com as receitas que você escolher" class="icon" src="imagens/coracao.jpg">
                <p class="cadastro">Crie um caderno de receitas virtual com as receitas que você escolher.</p><br>
                <img alt="Envie fotos de pratos que você preparou" class="icon" src="imagens/camera.png">
                <p class="cadastro">Envie fotos de pratos que você preparou.</p><br>
                <img alt="Comente as receitas dos outros usuários" class="icon" src="imagens/dialogo.png">
                <p class="cadastro">Comente as receitas dos outros usuários.</p><br>
                <img alt="Participe de promoções exclusivas para usuários cadastrados" class="icon" src="imagens/chef.jpg">
                <p class="cadastro">Participe de promoções exclusivas para usuários cadastrados.</p>
            </div>
            </fieldset>
            </form>
            
            
    <form name="f1" id="cadastro2" method="POST" action="cadastro.php">
        <fieldset><legend><b>Dados Cadastrais</b></legend>
        <div>
        <p><input type="hidden" name="tCodigo" id="cCodigo"></p>
        <p class="esquerda"><b>Nome Completo*:</b> <br><input type="text" name="tNomeC" id="cNomeC" required style="width:430px;" maxlength="50" placeholder=" Digite aqui seu nome completo..."></p>
        <p class="esquerda"><b>Nome de Usuário*:</b> <br><input type="text" name="tNomeU" id="cNomeU" required style="width:430px;" maxlength="50" placeholder=" Digite aqui seu nome de usuário..."></p>
        <p class="esquerda"><b>E-mail*:</b> <br><input type="email" name="tEmail" id="cEmail" required style="width:430px;" maxlength="60" placeholder=" Digite aqui seu e-mail..."></p>
        <p class="esquerda"><b>Senha*:</b> <br><input type="password" name="tSenha1" id="cSenha1" required style="width:430px;" maxlength="20" placeholder=" Digite aqui sua senha..."></p>
        <p class="esquerda"><b>Confirmar Senha*:</b> <br><input type="password" name="tSenha2" id="cSenha2" required style="width:430px;" maxlength="20" placeholder=" Digite aqui novamente sua senha..."/></p>
        <p class="esquerda"><b>Data de Nascimento*:</b> <br><input type="date" name="tDataN" id="cDataN" required style="width:215px;"></p>
        <form>
        <label><b>Sexo*:</b></label>
        <input type="radio" name="sexo" id="sexo" required value="Masculino"> Masculino
        <input type="radio" name="sexo" id="sexo" value="Feminino"> Feminino<br>
        </form>
        <p class="esquerda"><b>Descrição do Perfil:</b> <br><textarea style="width:430px;height:130px;"name="tDescricao" id="cDescricao" placeholder=" Escreva um texto sobre você..." wrap="hard"></textarea></p>
        <form action="" method="post" enctype="multipart/form-data">
            <p class="esquerda"><b>Foto Perfil:</b><br>
            <input type="file" value="Foto" name="arquivo" id="arquivo"></p>
        </form>
        
        <input type="checkbox" id="termos" required/> Eu aceito os Termos de Uso e Política de Privacidade do TOP Receitas.
        <br><br>
        <center><input type="submit" onClick="return confirma(this)" value="Cadastrar" style="width:100px; height:40px; cursor:pointer;"/></center>
        </form>
        </div>
        </fieldset>
        
        </section>
            
        <?php
        include_once "footer.php"
        ?>
        
        </div>
        
    </body>

</html>

<?php
include("conexao.php");
//include("funcoes_adicionais.php");


// define variables and set to empty values
$codigoErr = $nomeErr = $userNameErr = $emailErr = $senhaErr = $senhaRErr = $dataNascimentoErr = $sexoErr = $descricaoErr = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (empty($_POST["tCodigo"])) {
    $nomeErr = "Nome is required";
  } else {
    $nome = test_input($_POST["tCodigo"]);
  }
  
  if (empty($_POST["tNomeU"])) {
    $nomeErr = "Nome is required";
  } else {
    $nome = test_input($_POST["tNomeU"]);
  }
    if (empty($_POST["tNomeC"])) {
    $userNameErr = "Nome is required";
  } else {
    $userName = test_input($_POST["tNomeC"]);
  }

   if (empty($_POST["tEmail"])) {
    $emailErr = "Nome is required";
  } else {
    $email = test_input($_POST["tEmail"]);
  }

  if (empty($_POST["tSenha1"])) {
    $senhaErr = "Nome is required";
  } else {
    $senha = test_input($_POST["tSenha1"]);
  }

  if (empty($_POST["tSenha2"])) {
    $senhaRErr = "Nome is required";
  } else {
    $senhaR = test_input($_POST["tSenha2"]);
  }

  if (empty($_POST["tDataN"])) {
    $dataNascimentoErr = "Nome is required";
  } else {
    $dataNascimento = test_input($_POST["tDataN"]);
  }

  if (empty($_POST["sexo"])) {
    $sexoErr = "Nome is required";
  } else {
    $sexo = test_input($_POST["sexo"]);
  }

  if (empty($_POST["tDescricao"])) {
    $descricaoErr = "";
  } else {
    $descricao = test_input($_POST["tDescricao"]);
  }

/*
    echo "username = ".$userName;
    echo "<BR>nomecompleto = ".$nome;
    echo "<br> email = ".$email;
    echo "<br> senha = ".$senha;
    echo "<br> senhaR = ".$senhaR;
    echo "<br>dataNascimento  = ".$dataNascimento;
    echo "<br>sexo  = ".$sexo;
    echo "<br>descricao  = ".$descricao;*/

$con = DBConnect();
$tEmail=$_POST['tEmail'];
$sql = mysqli_query($con, "SELECT * FROM usuario WHERE email = '".$tEmail."'");
$row = mysqli_num_rows($sql);
if($row>0){
    echo "<script type='text/javascript'>";
    echo "alert('E-mail já cadastrado em nosso sistema. Cadastre-se com outro e-mail!');";
    echo "</script>"; 
    return die;
} else {

// INSERIR NO BANCO DE DADOS

$sql = "INSERT INTO usuario (codigo, userName, nome, email, senha, senhaR, dataNascimento, sexo, descricao)
VALUES ('".$codigo."', '".$nome."', '".$userName."', '".$email."', '".$senha ."', '".$senhaR ."', '".$dataNascimento ."', '".$sexo ."', '".$descricao ."')";
}
if ($con->query($sql) === TRUE) {
        ?>
    <script type="text/javascript">
         alert("Usuário(a) [<?php echo $email ?>] cadastrado(a) com sucesso!")
      </script>
      <?php
} else {
    echo "Error: " . $sql . "<br>" . $con->error;
}

// BUSCAR DO BANCO
$sql = "SELECT * FROM usuario";
$result = $con->query($sql);

// MOSTRAR O RESULTADO
/*
if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "codigo: " . $row["codigo"]. "Nome: " . $row["nome"]. "<br>";
    }
} else {
    echo "0 results";
} */

DBClose($con);
}

function test_input($data) {
  $data = trim($data);
  $data = stripslashes($data);
  $data = htmlspecialchars($data);
  return $data;
}
?>

______________________________________

Ele cadastra normal tudo no banco, após isso consigo realizar login pela página: login.php

_______________________________________


<?php
    session_start();
    
        if(isset($_SESSION['UsuarioLog'])){
        header("Location: dados.php");
        die();
    }
    
    include_once("conexao.php");
    include_once("funcoes_adicionais.php");
    include_once("config.php");
    
    if(isset($_POST['entrar'])){
        $conn = DBConnect();
        $email = mysqli_escape_string($conn, $_POST['email']);
        $senha = mysqli_escape_string($conn, $_POST['senha']);
        
        $teste = DBQuery('usuario', "WHERE email = '$email' AND senha = '$senha'");
        
        if($teste){
            $_SESSION['UsuarioLog'] = true;
            header("Location: dados.php");
        } else {
            echo "<script>alert('Usuário Não Encontrado')</script>";
        }
    }
?>

<!DOCTYPE html>
<html lang="pt-br">
    <head>
        <meta charset="UTF-8"/>
        <title>Acessar Sua Conta - TOP Receitas</title>
        <link rel="stylesheet" href="css/estilo.css"/>
        <link rel="shortcut icon" href="imagens/favicon.ico" type="image/x-icon">
        <link rel="stylesheet" href="css/fotos.css"/>
        <link rel="stylesheet" href="css/form.css"/>
    </head>    
    <body>
        <div id="interface">
        
        <?php
        include_once "header.php"
        ?>

        <section id="corpo">
            <h4><a href="index.php">TOP Receitas</a> > Login</h4>
            
        <div id="login">
            <h3 id="titulo">ACESSE SUA CONTA</h3>
            <p>Caso você não tenha uma conta, <a href="cadastro.php"><b>cadastre-se.</b></a></p>
            
            <form name="login" method="POST" action="login.php">
            <p><b>E-mail:</b> <input class="login" required type="email" name="email" style="width:200px;"/></p>
            <p><b>Senha:</b> <input class="login" required type="password" name="senha" style="width:200px;"/></p>
            <input type="checkbox" /> Lembrar senha
            <br>
            <br>
            <input class="botao_login" name="entrar" type="submit" value="Entrar" style="cursor:pointer;">
            </form>            
            
            <p><a href="esqueci_a_senha.php"><b>Esqueceu a senha?</b></a></p>
            
        </div>
            
        </section>
                        
        <?php
        include_once "footer.php"
        ?>        
        
        </div>
    </body>
</html>

________________________________________

Ele realiza login normalmente, e manda o usuário para tela dados.php

__________________________________________


<?php
    session_start();
    
    if(!isset($_SESSION['UsuarioLog'])){
        header("Location: login.php");
        session_destroy();
    }
?>
<!DOCTYPE html>
<html lang="pt-br">
    <head>
        <meta charset="UTF-8"/>
        <title>Meus Dados - TOP Receitas</title>
        <link rel="stylesheet" href="css/estilo.css"/>
        <link rel="shortcut icon" href="imagens/favicon.ico" type="image/x-icon">
        <link rel="stylesheet" href="css/fotos.css"/>
        <link rel="stylesheet" href="css/form.css"/>
    </head>    
    <body>
        <div id="interface">
        
        <?php
        include_once "header.php"
        ?>

        <section id="corpo">
            <h4><a href="index.php">TOP Receitas</a> > Meus Dados</h4>
            <h2>MEUS DADOS</h2>
            
    <?php
        include_once "aside.php"
        ?>
    
    <article id="dados">
        <div class="conteudo_dados">
        <div class="borda_dados">    
        <h3 class="dados">MEUS DADOS</h3>
        <p class="dados"><b>Nome Completo:</b> <input type="text" name="tNomeC" id="cNomeC" style="width:430px;" maxlength="50"/></p>
        <p class="dados"><b>Nome Usuário:</b> <input type="text" name="tNomeU" id="cNomeU" style="width:445px;" maxlength="50"/></p>
        <p class="dados"><b>E-mail:</b> <input type="email" name="tEmail" id="cEmail" style="width:505px;" maxlength="60"/></p>
        <p class="dados"><b>Nascimento:</b> <input type="date" name="tDataN" id="cDataN" style="width:300px;"></p>
        <p class="dados"><b>Sexo:</b> <input type="radio" name="sexo" id="sexo" value="Masculino"> Masculino
        <input type="radio" name="sexo" id="sexo" value="Feminino"> Feminino</p>
        <p class="dados"><b>Descrição do Perfil:</b><br> <textarea style="width:560px;height:140px"name="tDescricao"/></textarea></p>
        <p class="dados"><b>Boletim Informativo:</b><br> <input type="checkbox" /> Desejo receber o Boletim Informativo do TOP Receitas.</p>
        <p class="dados"><b>Notificações de Comentários:</b><br> <input type="checkbox" /> Desejo receber notificações quando alguém comentar em minha receita.</p>
        <p class="dados"><b>Notificações de Respostas:</b><br> <input type="checkbox" /> Desejo receber notificações quando meus comentários forem respondidos.</p>
        <br>
        <center><input type="submit" value="Salvar Alterações" id="alterar" name="alterar" style="font-size:14pt; cursor:pointer; width:180px; height:40px;"></center>
        <br>
        </div>
        </div>
        
        <div class="conteudo_dados">
        <div class="borda_dados">    
        <h3 class="dados">MINHA SENHA</h3>
        </div>
        </div>
        
        <div class="conteudo_dados">
        <div class="borda_dados">    
        <h3 class="dados">MINHA IMAGEM</h3>
        </div>
        </div>
        
        <div class="conteudo_dados">
        <div class="borda_dados">    
        <h3 class="dados">DELETAR CONTA</h3>
        </div>
        </div>
    
    </article>            
            
        <?php
        include_once "footer.php"
        ?>
        
        </div>        
    </body>
</html>

_________________________________________

Nessa tela que não estou conseguindo meu objetivo. Gostaria que os dados cadastrados fossem mostrados nos input, e que a seguir eu conseguisse alterar e salvar esses dados, trocar foto e deletar a conta se necessário. Esses dados tem que ser do usuário que acabou de passar pelo login.

Se alguém puder me dar um help, fico grato.

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem muito código aí e pra complicar tu não colocou eles entre [ c o d e ] e [ / c o d e ] ou usando <> na barra de ferramenta da caixa de texto pra ajudar na leitura mas eu vi que tem um session_destroy(). tu não pode destruir a session se vai precisar dela depois. o que eu uso fazer é botar os dados do usuário em uma array na session tipo

 

$_SESSION['logado'] = array($row['id'], $row['nome'], $row['email']);

 

aí quando precisar trazer esse dados basta botar $_SESSION['logado']['nome'] por exemplo. e a session só destroi na hora de deslogar ou quando for uma que não vai mais precisar dela aí se usa session_destroy($_SESSION['nome_da_session'])

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pesquisei intensamente pela Internet e já consegui o que queria.


if(mysql_num_rows ($result) > 0 )
{
$_SESSION['email'] = $email;
$_SESSION['senha'] = $senha;
$_SESSION['codigo'] = $dados['codigo'];
$_SESSION['nome'] = $dados['nome'];
$_SESSION['dataNascimento'] = $dados['dataNascimento'];
$_SESSION['sexo'] = $dados['sexo'];
$_SESSION['descricao'] = $dados['descricao'];
header('location:dados.php');
}

e na página dados.php passo os dados nas variáveis e depois passo elas nos inputs.

e sobre o [ code ] [ / code ] não sabia, sou novo em fóruns desse tipo, mas já estou 'ligado' para próxima!

Obrigado pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas do jeito que falei lhe economiza tempo na hora de montar a session e na hora de usar porque vai ter só uma com todos os dados. até esqueci de colocar os nomes mas é assim

 

$_SESSION['user'] = array('senha' => $dados['senha'], 'codigo' => $dados['codigo'], 'nome' => $dados['nome'], 'dataNascimento' => $dados['dataNascimento'], 'sexo' => $dados['sexo'], 'descricao' => $dados['descricao']);

 

na hora de usar só butar algo como

 

echo 'olá ' . $_SESSION['user']['nome']...;

 

fica mais prático mas isso é gosto de cada um hehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, marsolim disse:

Mas do jeito que falei lhe economiza tempo na hora de montar a session e na hora de usar porque vai ter só uma com todos os dados. até esqueci de colocar os nomes mas é assim

 


$_SESSION['user'] = array('senha' => $dados['senha'], 'codigo' => $dados['codigo'], 'nome' => $dados['nome'], 'dataNascimento' => $dados['dataNascimento'], 'sexo' => $dados['sexo'], 'descricao' => $dados['descricao']);

 

na hora de usar só butar algo como

 


echo 'olá ' . $_SESSION['user']['nome']...;

 

fica mais prático mas isso é gosto de cada um hehehe

 

Aproveitando o tópico, como faço exatamente agora se eu quiser editar estes dados do meu usuário, meu update não esta funcionando. Só como observação, sou novo em PHP.

Tentei usar o mesmo código que salva no cadastro.php alterando o que vai salvar e de SELECT para UPDATE, mas pelo jeito não funciona assim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

update é assim

 

$sql = "UPDATE tbUsers SET nome='$nome', email='$email' WHERE id='$id'";

 

ou seja ATUALIZE a tabela tbUsers SETANDO o campo nome igual ao dado da variável $nome, o campo email igual ao dado da variável $email ONDE id for igual ao dado da variável $id

Compartilhar este post


Link para o post
Compartilhar em outros sites

Notice: Undefined variable: codigo in C:\xampp\htdocs\topreceitas2\dados.php on line 157

 

Linha 157:

$sql = "UPDATE usuario SET nome='$nome', dataNascimento='$dataNascimento', sexo='$sexo', descricao='$descricao' WHERE codigo='$codigo'";

 

Se tira o WHERE codigo='$codigo atualiza todos os usuários, com o WHERE diz que atualiza, mas não muda nada no banco!

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso que passei é genérico tu tem que substituir pelas variáveis certas. tem que ver se todos os nomes de variáveis e de campos estão certos. se tiver pegando dado da seção tem que ser $_SESSION['user']['codigo'] por exemplo

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 minutos atrás, marsolim disse:

isso que passei é genérico tu tem que substituir pelas variáveis certas. tem que ver se todos os nomes de variáveis e de campos estão certos. se tiver pegando dado da seção tem que ser $_SESSION['user']['codigo'] por exemplo

 

Shoooow. Precisaria de um professor como você! haha

Se não for incomodo, podemos dar sequência nas dúvidas?

Como por exemplo, agora que modificou, por que ele não retornou a página já com os dados alterados nos campos?

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, jpsmusic disse:

 

Shoooow. Precisaria de um professor como você! haha

Se não for incomodo, podemos dar sequência nas dúvidas?

Como por exemplo, agora que modificou, por que ele não retornou a página já com os dados alterados nos campos?

 

Deixa eu ver se entendi, você conseguiu atualizar o usuário logado (suponho que você tenha checado isso no seu banco de dados) e após você ir novamente ao 'editar' os dados atualizados não foram exibidos?

Sendo listado ainda os dados antigos?

 

Justamente porque você manda exibir o que está na session e não o que está no banco de dados.

Ou seja os dados novos será listado após o usuário passar pelo login novamente.

 

Salve apenas o necessário do usuário em uma session, como por exemplo o ID.

Através desse ID você faz uma busca retornando o que queres do mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais ou menos... mais ou menos... acho... hehehe. em geral só precisamos da id do user mas quando for um caso em que vamos precisar printar nome ou email do usuário mais de uma vez acho que melhor guardar na array pra não precisar ficar indo ao banco buscar, nesse caso sempre que atualizar o banco tem que atualizar os dados na session também

Compartilhar este post


Link para o post
Compartilhar em outros sites
11 minutos atrás, marsolim disse:

mais ou menos... mais ou menos... acho... hehehe. em geral só precisamos da id do user mas quando for um caso em que vamos precisar printar nome ou email do usuário mais de uma vez acho que melhor guardar na array pra não precisar ficar indo ao banco buscar, nesse caso sempre que atualizar o banco tem que atualizar os dados na session também

 

De acordo com o principio open closed seu código deve estar aberto para extensões e não para edições. Ou seja digamos que você queira adicionar novos campos no perfil do seu usuário, sendo que você alimenta essas session em diversos lugares, por causa de uma coluna quanto seria o seu trabalho? DRY!

 

Através do ID é indiferente bastando apenas você especificar o que você deseja retornar,

de acordo com a sua aplicação de fato.

O que eu quero repassar é que não é necessário salvar 38 campos do perfil do usuário em uma session, mas sim o necessário: email, cargo, id e etc.

 

##

Ou você não precisa repetir todas as sessões e editar as mesmas manualmente. Você pode usar o padrão observer e de acordo com que o usuário é editado o observador vai se encarregar de editar os dados da session, cache ou o que mais utilizar.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
11 horas atrás, jamesbond disse:

 

Deixa eu ver se entendi, você conseguiu atualizar o usuário logado (suponho que você tenha checado isso no seu banco de dados) e após você ir novamente ao 'editar' os dados atualizados não foram exibidos?

Sendo listado ainda os dados antigos?

 

Justamente porque você manda exibir o que está na session e não o que está no banco de dados.

Ou seja os dados novos será listado após o usuário passar pelo login novamente.

 

Salve apenas o necessário do usuário em uma session, como por exemplo o ID.

Através desse ID você faz uma busca retornando o que queres do mesmo.

 

É isso mesmo que quero, ele atualiza no banco, mas não modifica os dados, só quando refaço o login. Vou tentar fazer o que me passou e logo retorno. Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites
23 horas atrás, jamesbond disse:

 

Deixa eu ver se entendi, você conseguiu atualizar o usuário logado (suponho que você tenha checado isso no seu banco de dados) e após você ir novamente ao 'editar' os dados atualizados não foram exibidos?

Sendo listado ainda os dados antigos?

 

Justamente porque você manda exibir o que está na session e não o que está no banco de dados.

Ou seja os dados novos será listado após o usuário passar pelo login novamente.

 

Salve apenas o necessário do usuário em uma session, como por exemplo o ID.

Através desse ID você faz uma busca retornando o que queres do mesmo.

 

Tentei puxar apenas pelo ID, mas daí não consigo fazer aparecer os dados nos inputs.

Tem como me mostrar com um exemplo como faço isso?

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites
7 minutos atrás, jpsmusic disse:

 

Tentei puxar apenas pelo ID, mas daí não consigo fazer aparecer os dados nos inputs.

Tem como me mostrar com um exemplo como faço isso?

Obrigado!

Basta você fazer uma busca ao banco de dados, vamos simular com pdo.

Lembrando, apenas um exemplo:

$query = "SELECT * FROM usuarios WHERE id = :id";

$pdo->prepare($query);
$pdo->bindValue(':id', $id);
$pdo->execute();

$dados = $pdo->fetchAll(PDO::FETCH_ASSOC);

foreach ($dados as $value)
{
	echo 'Nome: '.$value['nome'];
}

 

Caso você não saiba como usar pdo ou seja lá o que esteja utilizando aconselho dar uma pesquisada.

[]s.

Compartilhar este post


Link para o post
Compartilhar em outros sites
14 horas atrás, jamesbond disse:

Basta você fazer uma busca ao banco de dados, vamos simular com pdo.

Lembrando, apenas um exemplo:


$query = "SELECT * FROM usuarios WHERE id = :id";

$pdo->prepare($query);
$pdo->bindValue(':id', $id);
$pdo->execute();

$dados = $pdo->fetchAll(PDO::FETCH_ASSOC);

foreach ($dados as $value)
{
	echo 'Nome: '.$value['nome'];
}

 

Caso você não saiba como usar pdo ou seja lá o que esteja utilizando aconselho dar uma pesquisada.

[]s.

 

Fica igual do jeito que estava fazendo, acontece o mesmo problema, não consigo fazer aparecer os valores dentro dos inputs.

 


    $codigologado = $_SESSION['codigo'];

    $nomelogado = $_SESSION['nome'];

 

    $con = new PDO("mysql:host=localhost;dbname=topreceitas", "root", ""); 
    
    $rs = $con->query("SELECT * FROM usuario WHERE codigo = $codigologado");
    while($row = $rs->fetch(PDO::FETCH_OBJ)){
        echo $row->nome . "<br />";
    }

 

<p class="dados"><b>Nome:</b> <input type="text" name="tNomeC" id="cNomeC" style="width:510px;" maxlength="50" value="<?php echo"$nomelogado";?>"/></p>

 

<p class="dados"><b>Nome:</b> <input type="text" name="tNomeC" id="cNomeC" style="width:510px;" maxlength="50" value="<?php echo $row->nome . "";/></p>

 

Se passo os dados vindo do $nomelogado, ele aparece no input, mas do select não consigo fazer ele jogar lá, por que?

Fora do input, ele imprime normal!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jovem, você tem que por o input dentro do while no caso. E mandar escrever lá dentro...

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 minuto atrás, jamesbond disse:

Jovem, você tem que por o input dentro do while no caso. E mandar escrever lá dentro...

 

Fiz isso, mas pelo jeito, ERRADO! kkkkk 

Vou tentar novamente!

Compartilhar este post


Link para o post
Compartilhar em outros sites
11 minutos atrás, jamesbond disse:

Jovem, você tem que por o input dentro do while no caso. E mandar escrever lá dentro...

 


    <?php
    while($row = $rs->fetch(PDO::FETCH_OBJ)){
        ?>    
            
        <form name="dados" id="dados" method="POST" action="dados.php">

        <p><input type="hidden" name="tCodigo" id="cCodigo"></p>
        
        <p class="dados"><b>Nome:</b> <input type="text" name="tNomeC" id="cNomeC" style="width:510px;" maxlength="50" value="<?php echo $row->nome . "";?>"/></p>
    <?php}?>

 

O que está errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
    • Por violin101
      Caros amigos, saudações
       
      Por favor, me perdoa em recorrer a orientação dos amigos, tenho uma dúvida.
       
      Gostaria de uma rotina onde o Sistema possa acusar para o usuário antes dos 30 dias, grifar na Tabela o aviso de vencimento próximo, por exemplo:
       
      Data Atual: 15/11/2024
                                           Vencimento
      Fornecedor.....................Data.....................Valor
      Fornecedor_1...........01/12/2024..........R$ 120,00 <== grifar a linha de Laranja
      Fornecedor_1...........01/01/2025..........R$ 130,00
      Fornecedor_2...........15/12/2024..........R$ 200,00 <== grifar a linha de Amarelo
      Fornecedor_2...........15/01/2025..........R$ 230,00
      Fornecedor_3...........20/12/2024..........R$ 150,00
       
      Alguém tem alguma dica ou leitura sobre este assunto ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a ajuda dos amigos, mas preciso entender uma processo que não estou conseguindo sucesso.

      Como mencionado no Título estou escrevendo um Sistema Web para Gerenciamento de Empresa.
       
      Minha dúvida, que preciso muito entender:
      - preciso agora escrever a Rotina para Emissão de NFe e essa parte não estou conseguindo.
       
      tenho assistido alguns vídeos e leituras, mas não estou conseguindo sucesso, já fiz toda as importações das LIB da NFePhp conforme orientação.

      Preciso de ajuda.

      Algum dos amigos tem conhecimento de algum passo-a-passo explicando a criação dessa rotina ?

      tenho visto alguns vídeos com LARAVEL, mas quando tento utilizar e converter para PHP+Codeiginter, dá uma fila de erros que não entendo, mesmo informando as lib necessárias.

      Alguns do amigo tem algum vídeo, leitura explicando essa parte ?

      Grato,

      Cesar.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.