nchristoph
Erfahrenes Mitglied
Hallo zusammen,
ich bin gerade am herumprobieren mit PDO und hab ein kleines Problem:
Es werden nicht alle Einträge in der Datenbank ausgegeben.
Ich glaube, das das Problem in der While schleife liegt.
mit MySQL würde ich das ja so aufrufen
Wie funktioniert das mit PDO?
Mit dem Aktuellen Code wird nur 1 Eintrag von 6 ausgegeben.
ich bin gerade am herumprobieren mit PDO und hab ein kleines Problem:
Es werden nicht alle Einträge in der Datenbank ausgegeben.
Ich glaube, das das Problem in der While schleife liegt.
PHP:
<?php
$sql = "SELECT post.b_id AS b_b_id, post.author_id AS b_author_id, post.kategorie_id AS b_cat_id, post.titel AS b_name, post.teaser AS b_teaser, post.content AS b_content, Date_Format( datum, '%d.%m.%Y' ) AS form_dat, kategorie.k_id AS k_k_id, kategorie.name AS k_name, autor.aut_id AS a_aut_id, autor.vorname AS a_name
FROM post
LEFT JOIN autor ON autor.aut_id = post.author_id
LEFT JOIN kategorie ON kategorie.k_id = post.kategorie_id
ORDER BY datum DESC";
$stmt = $db->prepare($sql);
$stmt->execute();
while($fetch = $stmt->fetch()){
$params[':b_b_id'] = $fetch['b_b_id'];
$kommentar_qry = "SELECT COUNT(id) FROM kommentar WHERE `post_id` = :b_b_id ORDER BY datum ASC";
$stmt = $db->prepare($kommentar_qry);
$stmt->execute($params);
$kommentaranzahl = $stmt->fetchColumn();
$b_b_id = $value->check_intval($fetch['b_b_id']);
$b_name = $fetch['b_name'];
$datum = $fetch['form_dat'];
$userid = $value->check_intval($fetch['a_aut_id']);
$username = $fetch['a_name'];
$teaser = stripslashes(nl2br($fetch['b_teaser']));
if($kommentaranzahl==1){
$kommentartext = ' Kommentar';
}
else {
$kommentartext = ' Kommentare';
}
$k_k_id = $value->check_intval($fetch['k_k_id']);
$k_name = $fetch['k_name'];
eval('?>' .$template->SetSystemTemplate('content'). '<?php ');
}
?>
mit MySQL würde ich das ja so aufrufen
PHP:
while($row = mysql_fetch_assoc($qry)
Wie funktioniert das mit PDO?
Mit dem Aktuellen Code wird nur 1 Eintrag von 6 ausgegeben.