Carregar dados do banco em tabela (OO)

Boa noite pessoal.

Estou com um problema aqui para trazer alguns dados de uma tabela do banco.
Em uma classe eu tenho esse método:

public function carregaTarefas($id) {
    $pdo = parent::getDB();

    $query = $pdo -> prepare("SELECT 
                              T.DESCRICAO AS DESCRICAO, 
                              T.PRAZO, E.DESCRICAO AS EVENTO, 
                              T.STATUS AS STATUS
				  FROM TAREFA T
				  INNER JOIN EVENTO AS E ON T.EVENTO = E.ID
				  INNER JOIN FUNCIONARIO AS F ON T.FUNCIONARIO = F.ID
				  WHERE T.STATUS = 0 AND F.ID = " . $id);

    $this -> setQuery($query);

    $query -> execute();

    //$this -> setDescricao($dadosTabela -> DESCRICAO);
    //$this -> setPrazo($dadosTabela -> PRAZO);
    //$this -> setEvento($dadosTabela -> EVENTO);
}

E na tabela eu tento carregar os dados assim:

<?php
    $tarefa -> carregaTarefas($id);
    $query = $tarefa -> getQuery();
    $valor = $query -> fetch(PDO::FETCH_ASSOC);

    while ($query -> fetch(PDO::FETCH_ASSOC)) {
?>
<tr>
    <td><spam class="t-texto-painel"><?php $valor['DESCRICAO'] ?></spam></td>
    <td><spam class="t-texto-painel"><?php $valor['EVENTO'] ?></spam></td>
    <td><spam class="t-texto-painel"><?php $valor['PRAZO'] ?></spam></td>
</tr>
<?php
    }
?>

Porém não aparece nada no site, vocês poderiam dizer o que estou fazendo de errado e se tem algum jeito melhor de fazer isso, por favor?

Obrigado.

1 curtida

Boa tarde.
Acho que falou o echo nas colunas, veja:

Mude a linha:
<td><spam class="t-texto-painel"><?php $valor['DESCRICAO'] ?></spam></td>
Para:
<td><spam class="t-texto-painel"><?php echo $valor['DESCRICAO'] ?></spam></td>

2 curtidas

Pode crer. Erro besta :stuck_out_tongue:

Depois troquei aqui para fetchAll para pegar todos os registros em vez de um só e deu certo.

Obrigado!

1 curtida