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 utilizando a classe PDO do PHP para realizar uma consulta no banco...porem esta pesquisa passa pelo banco1 confere a categoria do cadastro e apos isso no resultado com foreach ele faz a consulta no banco2 conferindo o id co banco1 com o banco2 trazendo os resultados, meu problema é que ao ordenar os resultados ele traz pela ordem de id do banco1 da primeira consulta pelo fato da segunda consulta estar dentro do fereach...
nao consegui fazer com que a ordem exibida seja a da segunda consulta...espero qeu possam me ajudar
<?php
$Categoria = 'Usuário';
$sql_promocoes = 'SELECT * FROM banco1 WHERE Categoria = :Categoria';
try{
$query_consultaPromocao = $conecta->prepare($sql_promocoes);
$query_consultaPromocao->bindValue(':Categoria',$Categoria,PDO::PARAM_STR);
$query_consultaPromocao->execute();
$resultado_queryPromocao = $query_consultaPromocao->fetchAll(PDO::FETCH_ASSOC);
foreach($resultado_queryPromocao as $res_usuarioPromocao){
$promocaoId = $res_usuarioPromocao['Id'];
$contribuirId = $promocaoId;
$sqlSistema_usuarioSistema = 'SELECT * FROM banco2 WHERE contribuirId = :contribuirId ORDER BY Id DESC LIMIT 10';
try{
$querySistema_usuarioSistema = $conecta->prepare($sqlSistema_usuarioSistema);
$querySistema_usuarioSistema->bindValue(':contribuirIdo',$contribuirId,PDO::PARAM_STR);
$querySistema_usuarioSistema->execute();
$resultado_querySistema = $querySistema_usuarioSistema->fetchAll(PDO::FETCH_ASSOC);
}catch(PDOexception $error_usuarioSistema){
echo '<h2 class="aviso"><strong>Erro ao capaturar promoção</strong></h2>';
}
foreach($resultado_querySistema as $res_usuarioSistema){
$contribuirId = $res_usuarioSistema['Id'];
$contribuirTitulo = $res_usuarioSistema['contribuirTitulo'];
$contribuirTexto = $res_usuarioSistema['contribuirTexto'];
$contribuirData = $res_usuarioSistema['contribuirData'];
?>
<a href="conteudo.php?id=promocaoDetalhe&promovido=<?php echo $contribuirId; ?>" class="linhaPerfil">
<em><?php echo date('d/m/Y - H:i', strtotime($contribuirData) ); ?></em> <img src="images/iconePromova.png" border="0" />
<?php echo $contribuirTitulo; ?></a>
<?php }//fecha foreach
} echo '<h2 class="aviso"><strong>Erro ao conferir autenticação</strong></h2> ';
}
?>
OBS: os resultados estao aparcendo porem para ordenar ele traz pela ordem da primeira consulta, quando coloco pra ordenar pelo segunda consulta ele faz mas por estar dentro do foreach da primeira consulta ele faz assim
id9> registro9>registro5
id8> registro10>registro7
Carregando comentários...