Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia.
Estou fazendo uma tela a qual trará "blocos" que representarão minhas OBRAS, e dentro dessas OBRAS eu tenho os EQUIPAMENTOS que estou usando nela, estou tentando fazer para trazer todas em uma tela mas não consigo.
Os blocos que representam as OBRAS ok, aparecem corretamente, mas seus EQUIPAMENTOS não consigo "amarrar" a CHAVE daquele bloco para a pesquisa.
Se alguem puder me ajudar agradeço.
<div class="row"><!--INICIO BLOCO DA OBRA-->
<?php
$procura = mysqli_query($con,
"SELECT fr_equipamentos.cod_equip as codequip, fr_equipamentos.equipamento as equip, fr_obras.nome as obra, fr_obras.cod_obra as codobra
FROM fr_movimentacao,fr_obras, fr_equipamentos
WHERE fr_equipamentos.cod_equip = fr_movimentacao.cod_equip
GROUP BY fr_obras.id"
)
or die (mysqli_error($procura));
while($row = mysqli_fetch_array($procura)){
$cod_obra = $row['codobra'];
?>
<div class="col-md-4"><!--col md 12-->
<div class="card card-widget widget-user-2">
<!-- Add the bg color to the header using any of the bg-* classes -->
<div class="widget-user-header bg-gradient-secondary">
<div class="widget-user-image">
<img class="img-circle elevation-3" src="dist/img/icon-obra.png" alt="Obra">
</div>
<!-- /.widget-user-image -->
<h3 class="widget-user-username"><strong><?php echo $row['codobra'];?></strong></h3>
<h6 class="widget-user-desc"><?php echo $row['obra'];?></h6>
</div>
<table class="table table-striped table-sm">
<thead>
<tr>
<th style="text-align: center;">Cod</th>
<th style="text-align: center;">Equipamento</th>
<th style="text-align: center;">Operador</th>
<th style="text-align: center;">Ações</th>
</tr>
</thead>
<tbody>
<tr>
<?php
$procura2 = mysqli_query($con,
"SELECT fr_equipamentos.cod_equip as codequip, fr_equipamentos.equipamento
FROM fr_obras, fr_equipamentos, fr_movimentacao
WHERE fr_equipamentos.cod_equip = fr_movimentacao.cod_equip
AND fr_movimentacao.cod_obra = '".$cod_obra."'
GROUP BY fr_equipamentos.cod_equip"
)
or die (mysqli_error($procura2));
while($row2 = mysqli_fetch_array($procura2)){
?>
<td><?php echo $row2['codequip'];?></td>
<td>RETRO</td>
<td>José Silva</td>
<td>
<button type="button" class="btn btn-block bg-gradient-info">Movimentar</button>
</td>
<?php }?>
</tr>
</tbody>
</table>
</div>
</div><!--col md 3-->
<?php
}
?>
</div><!--FIM BLOCO DA OBRA-->
-
Rode a busca das obras, e popule os quadros, use como condição do while o mysqli_fecth_assoc, e preencha as informações da obra, dentro bloco da obra você chama outro while com as info dos equipamentos.
-
mais ou menos assim:
<?php
//
$obra = "query que buscas as obras ja executada nessa variavel"
while ($row = mysqli_fetch_assoc($obra)){
$id_obra = $row['id_obra'];//dentro das aspas vem o nome do campo na tabela do BD
//demais dados relativos a obra como nome e informações.