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

clausula where para listar em tabela php

Discussão em 'Web Development' iniciada por scp.sporting, 16 de Junho de 2012. (Respostas: 2; Visualizações: 506)

  1. Tenho esta funcao para listar os campos da tabela colaborador. Só que pretendia colocar uma clausula where de modo a que desse para só aparecer para um user e não listar tudo. Como como alterar isto de modo a conseguir faze-lo?

    function conta_listar(){
    global $mydb;
    $user="";
    $query = "select idc,nome,morada,idade,email,user,password, cargo from colaborador";
    $result = $mydb->query($query);
    $num_results = $result->num_rows;
    print('<table border=1>');
    print('<tr>');
    print('<td>*</td><td>idc</td><td>Nome</td><td>Morada</td><td>Idade</td><td>email</td><td>username</td><td>cargo</td>');
    print('</tr>');
    while ($row = $result->fetch_row()){
    printf('<tr>');
    printf ("<td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td>", "<a href='utilizador_alterar.php?user=".$row[0]."'> Editar </a>",$row[0],$row[1], $row[2], $row[3], $row[4],$row[5],$row[7]);
    printf('</tr>');
    }
    printf('</table>');
    $result->free();
    }
     
  2. ftav

    ftav Power Member

    Para fazer isso, é preciso que seja detetado o utilizador que está com o login ativo. Se for para um administrador poder ver apenas os dados de um determinado utilizador, é necessário alterar a instrução de consulta:
    $query = "select idc,nome,morada,idade,email,user,password, cargo from colaborador WHERE idc= (número do utilizador)";

    Se for para o utilizador ver apenas os seus dados, pode ser feito através de uma sessão em que, após login, é verificado o id de utilizador e pode permanecer em toda a sessão.

    PS: parti do princípio que o campo "idc" é o que identifica o colaborador...
     
  3. já consegui... obrigado a todos pelo tempo perdido
     

Partilhar esta Página