Pregunta

¿Alguien podría ayudar con esto, por favor?

Estoy extrayendo los resultados de la tabla cms_page_part a continuación. Sé que de hecho debería haber dos filas. Uno donde " nombre " es igual a " cuerpo " y el otro que existe es " testionial " sin embargo, mi consulta a continuación solo imprime la primera. ¿Es porque estoy obteniendo los resultados incorrectamente?

<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>
¿Fue útil?

Solución

Con fetch , solo estás ir a buscar una fila; lo que significa que debe llamar a fetch varias veces para obtener todas las filas.

Si desea todas las filas en una llamada, debe usar fetchAll .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top