Exibir o resultado da consulta SQL no PHP

1 resposta
php7phppdomysql
R

Olá, bom dia.

Eu tenho uma consulta sql à qual precisa ser exibida o valor nos campos de cada coluna em uma tabela. Segue a consulta:

$totalDoc = $pdo -> query("SELECT DAY(M.Data) as dia,MONTH(M.Data) as mes ,M.Data as data ,SUM(M.valor) as total
	FROM Movimento M
	INNER JOIN Clientes C on C.Codigo = M.Cliente
	WHERE M.Tipo = 'F'
	AND MONTH(M.Data) = MONTH(CURDATE())
	AND YEAR(M.Data) = YEAR(CURDATE())
	GROUP BY M.Data");

$docs = $totalDoc->fetchAll();
echo '<pre>';
print_r($docs);
echo'</pre>';

código php:

<tbody>
	<?php
		$mes = date('m');
		$ultimoDiaMes = date('t', strtotime($mes));
		
		for($j = 1; $j<$ultimoDiaMes+1; $j++):
			echo '<tr>';
			echo'<td>';
			echo $j;
			echo'<br>';
			echo'</td>';
			echo '</tr>';
		endfor;
	?>
</tbody>

Quando eu faço a chamada da consulta no php é exibido a estrutura do array e não o resultado:

Array (
	[0] => Array (
		[dia] => 1
		[0] => 1
		[mes] => 7
		[1] => 7
		[data] => 2019-07-01
		[2] => 2019-07-01
		[total] => -30983.040
		[3] => -30983.040
	)

Preciso de uma ajuda na hora de passar a consulta para o for e exibir os resultados.
obs: a tabela na verdade é um relatório diário, cada índice do vetor no php é equivalente ao dia do mês.

1 Resposta

D

Vou tentar ajudar.

Eu faço essa listagem assim:

`<?php

// conexão com o DB
require_once “conexao.php”;

// pegando dados da tabela

$consulta = $conexao->prepare(SELECT * FROM tabelaASerConsultada);

$consulta->execute();
// listando dados

while($colunas = $consulta->fetch(PDO::FETCH_ASSOC)){

echo $colunas[colunaDaTabela];

}

?>`

Nesse exemplo o arquivo conexao.php tem que se conectar usando o PDO

Criado 29 de julho de 2019
Ultima resposta 29 de jul. de 2019
Respostas 1
Participantes 2