Domanda

Qualcuno potrebbe aiutare con questo per favore?

Sto estraendo i risultati di seguito dalla tabella cms_page_part. So per certo che ci dovrebbero essere due file. Uno in cui "nome" è uguale a "corpo" e l'altro che esiste è "testionale" tuttavia la mia query qui sotto stampa solo la prima. È perché sto recuperando i risultati in modo errato?

<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>
È stato utile?

Soluzione

Con fetch , sei solo recuperare una riga; il che significa che devi chiamare fetch più volte per ottenere tutte le righe.

Se vuoi tutte le righe in una chiamata, devi usare fetchAll .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top