Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafael Maia

[Resolvido] duas buscas no mesmo while?

Recommended Posts

ola

tenho a seguinte tabela

 

 

motorista | veiculo | serviço | tempo aproximado- entre outros

 

bom no caso motorista veiculo e tempo aproximado existem em uma tabela

agora serviço esta em outra tabela

 

e eu quero fazer com que liste o campo na sequencia estava quando era com uma so tabela com o seguinte codigo :

 

CODE

$busca = mysql_query("SELECT * FROM rotina Where datas = '$datas' ORDER BY COD DESC;") or die ("Erro ao realizar as buscas");

 

while ($reg = mysql_fetch_assoc($busca))

{

?><tr>

<td><?php echo $reg["mot"];?>  +  <?php echo $reg["carona"] . " "; ?></td>

<td><?php echo $reg["veic"] . " ";?></td>

<td><?php echo $rig["trajeto"] . " ";?> </td>

<td><?php echo $reg["veic"] . " ";?></td>

<td><?php echo $rig["previsto"] . " ";?> </td>

<td><?php echo $reg["horas"];?></td>

<td><?php echo $reg["horac"] . " ";?></td>

</tr>

 

<?php } ?>

 

 

como podem ver pensei em usar dois arrays porem não conssegui deu erro

mas ia ficar assim +-

 

CODE
$datas = $_POST["dia"] . "/" . $_POST["mes"] . "/" . $_POST["ano"];

$busca = mysql_query("SELECT * FROM rotina Where datas = '$datas' ORDER BY COD DESC;") or die ("Erro ao realizar as buscas");

$busc = mysql_query("SELECT * FROM rt Where rotina = '$rig["rotina2"]' ORDER BY COD DESC;")

while ($rig = mysql_fetch_assoc($busc))

{

 

}

while ($reg = mysql_fetch_assoc($busca) . $rig = mysql_fetch_assoc($busc))

{

?><tr>

<td><?php echo $rig["rotina2"] . " ";?></td>

<td><?php echo $reg["mot"];?>  +  <?php echo $reg["carona"] . " "; ?></td>

<td><?php echo $rig["trajeto"] . " ";?> </td>

<td><?php echo $reg["veic"] . " ";?></td>

<td><?php echo $rig["previsto"] . " ";?> </td>

<td><?php echo $reg["horas"];?></td>

<td><?php echo $reg["horac"] . " ";?></td>

<td><?php echo $rig["motivo"] . " ";?> </td>

</tr>

 

<?php } ?>

tem alguma sugestão ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você está mandando executar a query fora do 1º laço de loop por isso não consegue obter resultado.

$busc = mysql_query("SELECT * FROM rt Where rotina = '$rig["rotina2"]' ORDER BY COD DESC;")

Compartilhar este post


Link para o post
Compartilhar em outros sites

salve salve brigadão entendi o que disse e aidna incrementei a logica :D

vlw mesmo ( RESOLVIDO )

 

vai em baixo o codigo como exemplo

 

fiz buscar de uma tabela e depois e de outra eum while dentro de outro e pra o o final ainda puz tudo em letra minuscula

vlw

 

CODE
$busca = mysql_query("SELECT * FROM rotina Where datas = '04/04/08' ORDER BY COD DESC;") or die ("Erro ao buscar data");

 

while ($reg = mysql_fetch_assoc($busca))

{

$rotina2 = $reg['rotina2'];

$busc = mysql_query("SELECT * FROM rt Where rotina = '$rotina2' ORDER BY COD DESC;")or die ("Erro ao realizar as buscas");

while ($rig = mysql_fetch_assoc($busc))

{

?><tr>

<td><?php echo strtolower$rotina2;?></td>

<td><?php echo strtolower($reg["mot"]);?>  +  <?php echo strtolower($reg["carona"]) . " "; ?></td>

<td><?php echo strtolower($rig["trajeto"]) . " ";?> </td>

<td><?php echo strtolower($reg["veic"]) . " ";?></td>

<td><?php echo strtolower($rig["previsto"]) . " ";?> </td>

<td><?php echo strtolower($reg["horas"]);?></td>

<td><?php echo strtolower($reg["horac"]) . " ";?></td>

<td><?php echo strtolower($rig["motivo"]) . " ";?> </td>

</tr>

<?php }

} ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.