Question

Quelqu'un pourrait-il aider à cet égard s'il vous plaît?

Je tire les résultats ci-dessous de la table cms_page_part. Je sais pertinemment qu'il devrait y avoir deux rangées. Un où " nom " est égal à " corps " et l'autre qui existe est "testionial". Cependant, ma requête ci-dessous n'imprime que la première. Est-ce parce que je ne récupère pas correctement les résultats?

<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>
Était-ce utile?

La solution

Avec fetch , vous êtes seulement aller chercher une rangée; ce qui signifie que vous devez appeler chercher plusieurs fois pour obtenir toutes les lignes.

Si vous souhaitez que toutes les lignes d'un appel soient utilisées, vous devez utiliser fetchAll .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top