1
I’m trying to list the company name horizontally, the quantities of the products just below each company name, and the product name in the first column vertically.
My code is this, but not this listing as I need.
<br>
<table border="1" width="100%" >
<tr>
<th>Nomes das Empresas ►<br>Nomes dos produtos ▼</th>
<?php
require 'config.php';
$sql = "SELECT * FROM empresas inner join produtos group by nomeEmpresa ";
$dados = $pdo->query($sql);
if ($dados->rowCount() > 0) {
foreach ($dados->fetchAll() as $om) {
$idEmpresa = $om['idEmpresa'];
$nomeEmpresa = $om['nomeEmpresa'];
$nomeProduto = $om['nomeProduto'];
echo "<th>";echo $om['nomeEmpresa']; echo "</th>";// Lista o nome das empresas na horizonttal
}
echo "<tr>";
echo "<th>";echo $om['nomeProduto']; echo "</th>"; // Lista o nome de um dos produtos na vertical
$sql = "SELECT count(idEmpresa) as soma FROM empresas ";
$sql = $pdo->query($sql);
$contar = $sql->fetch();
$quantidadeEmpresas =$contar['soma'];
for ($x=1; $x <=$quantidadeEmpresas ; $x++) {
$sql = "SELECT quantidade_produto FROM rel_empresa_produtos WHERE idEmpresa = '$x' ";
$dados = $pdo->query($sql);
if ($dados->rowCount() > 0) {
foreach ($dados->fetchAll() as $om) {
$quantidade_produto = $om['quantidade_produto'];
echo "<th>";echo $om['quantidade_produto']; echo "</th>";
}
}
}
}
echo "</table>";
Tables of the database:
Put in question the diagrams of the tables
empresas
andprodutos
– Augusto Vasques
Good morning friend, I put the DB prints, if you can help me thank you very much..
– MagalhaesPHP
Give a analyzed in the edition I made and see if it is to your liking. If not I reverse.
– Augusto Vasques
You just edited the presentation let’s say so, the code remains the same right? Can you help me leave the way I need it?
– MagalhaesPHP