1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

php mysql data

Discussão em 'Programação' iniciada por devil_online, 15 de Agosto de 2004. (Respostas: 7; Visualizações: 834)

  1. devil_online

    devil_online Power Member

    Boas, eu criei um login script e gostava que cada vez que me logasse o script fosse buscar dados do user e os dispusesse na pagina? como posso fazer isso? obg
     
  2. QuickFire

    QuickFire What is folding?

    tens de fazer algo do genero SELECT * from TABLE WHERE nick = '$login' não me lembro bem mas se seguires isso podes depois aperfeiçoar ;)
     
  3. StormhawK

    StormhawK Power Member

    Exacto. Fazes um SELECT aos dados do user e espetas com eles numa variável, assim ficam disponíveis para os consultares ou mostrares.

    Exemplo:
    nome da tabela de users -> users
    id do user -> 69

    PHP:
    // obter dados
    $dados mysql_fetch_array(mysql_query("select * from users where id=69;"));

    // mostrar dados
    echo "Dados de utilizador: <br >";
    echo 
    "Nome: ".$dados['nome']." <br >";
    echo 
    "E-mail: ".$dados['email']." <br >";

    etc.
     
  4. devil_online

    devil_online Power Member

    obg.
    a questão é que ele terá que assumir o user que se logou.
     
  5. QuickFire

    QuickFire What is folding?

    é para isso que la está o WHERE ;) para dizer que tem de ser aquele que fez o login
     
  6. devil_online

    devil_online Power Member

    PHP:
    SELECT from TABLE WHERE nick '$login' 
    Acho que o php não reconhece o termo nick. :(
     
  7. StormhawK

    StormhawK Power Member

    Podes obter os dados de utilizador ao mesmo tempo que validas o user:

    PHP:
    // obtém username e password
    $user $_POST['username'];
    $pass $_POST['password'];

    // verifica se existe a combinação de username e password fornecida
    $rs mysql_query("select * from users where username='".$user."' and password='".$pass."';");

    // se o resultset tiver um número de linhas diferente de zero
    // então o login é válido e podemos passar os dados do user
    // para o array que vamos usar para os exibir
    if (mysql_num_rows($rs))
    {
        
    // cria o array de dados
        
    $dados mysql_fetch_array($rs);
        
    // exibe os dados
        
    echo "Dados de utilizador: <br >";
        echo 
    "ID interno: ".$dados['id']." <br >";
        echo 
    "Nome: ".$dados['nome']." <br >";
        echo 
    "E-mail: ".$dados['email']." <br >"
    } else {
        
    // caso contrário, devolve um erro
        
    echo "Login inválido";
    }
    Se este código for demasiado complicado, sugiro consultar o manual de referência do PHP, disponível para download em várias linguas e formatos em php.net

    Espero ter ajudado.
     
  8. QuickFire

    QuickFire What is folding?

    Isso não é php... isso é mysql e o nick é o nome da coluna... o codigo php devia ficar mysql_query("SELECT * from TABLE WHERE nick = '$login'"); ou seja where nick = $login quer dizer que vai selecionar o valor na tabela onde o nick seja igual ao que se pos no login... ;)
     

Partilhar esta Página