Pergunta

Poderia alguém ajuda com isso, por favor?

Eu estou puxando os resultados em abaixo da tabela cms_page_part. Eu sei para um fato que deve haver duas linhas. Um onde "nome" é igual a "corpo" e outro que existe é "testionial", no entanto a minha consulta abaixo imprime apenas a primeira. Será que é porque im buscar os resultados de forma incorrecta?

<div class="feature-text">
<?php 

$qpp = mysql_query("SELECT * FROM cms_page_part WHERE page_id=$id"); 
$rpp = $qpp->fetch(PDO::FETCH_BOTH);

foreach ($rpp as $row) {
?>
        <div id="col1">
            <p><?php echo $row['name']=='body' ? $row['content_html'] : NULL; ?></p>
        </div>
        <div id="col2">
          <p class="testimonial"><?php echo $row['name']=='sidebar' ? $row['content_html'] : NULL; ?></p>
        </div>
<?php 
}
?>
</div>
Foi útil?

Solução

Com fetch , só estão buscando uma linha; que significa que você tem que ligar para buscar várias vezes para obter todas as linhas.

Se você quer todas as linhas em uma chamada, você tem que usar fetchAll .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top