Carregar dados do banco em tabela (OO)

2 respostas Resolvido
Andre_MR

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.

2 Respostas

P
Solucao aceita

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>

Andre_MR

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!

Criado 18 de junho de 2016
Ultima resposta 22 de jun. de 2016
Respostas 2
Participantes 2