1e record ontbreekt. foreach...
Ik krijg het langzaam steeds beter onder de knie. maar nu snap ik het niet meer. Ik presenteer een selectie van een database-tabel . Maar in deze presentatie mist het eerste record van de selectie.
Als de selectie geen of 1 record bevat, dan zie ik geen weergave van records, maar heb ik er meer dan 1, dan zie ik wel het 2e, 3e enz. records. Dus niet de eerste.
In deze code presenteer ik de selectie.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<table align="left" class="hovertabel">
<th>datum</th>
<th>nr.</th>
<?php
// de volgende regel geeft geen 1e record.
foreach($stmt_journaalposten->fetchall() as $record_journaalposten){
//$link="index.php?id=" . $record_journaalposten['journaalposten_administratie'];
echo "<tr><td>";
echo substr($record_journaalposten['journaalposten_datum'],8,2)."-".substr($record_journaalposten['journaalposten_datum'],5,2)."-".substr($record_journaalposten['journaalposten_datum'],0,4)."</td><td>";
echo $record_journaalposten['journaalposten_nummer']."</td><td>";
echo "</td></tr>";
}
?>
</table>
<th>datum</th>
<th>nr.</th>
<?php
// de volgende regel geeft geen 1e record.
foreach($stmt_journaalposten->fetchall() as $record_journaalposten){
//$link="index.php?id=" . $record_journaalposten['journaalposten_administratie'];
echo "<tr><td>";
echo substr($record_journaalposten['journaalposten_datum'],8,2)."-".substr($record_journaalposten['journaalposten_datum'],5,2)."-".substr($record_journaalposten['journaalposten_datum'],0,4)."</td><td>";
echo $record_journaalposten['journaalposten_nummer']."</td><td>";
echo "</td></tr>";
}
?>
</table>
Wie weet hier een oplossing voor.
Alvast bedankt.
Frits van Leeuwen
En wat doet de method fetchall() precies?
http://php.net/manual/en/pdostatement.fetchall.php ?
Maar belangrijker: waar komt je $stmt_journaalposten vandaan / wat is je SQL opdracht?
Ik neem aan deze Maar belangrijker: waar komt je $stmt_journaalposten vandaan / wat is je SQL opdracht?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
case "2": // toon lijst
$verbergregel_toevoegen="class=verbergregel"; //hiermee verberg je het toevoegen
$verbergregel_tonen=""; //hiermee toon je de journaalregels
if (($dagb_datum1===$dagb_datum2) or (empty($dagb_datum2))) {
$verberg_toevoegen = "";
$datum2 = "";
$melding = "Journaalposten van ".$dagb_datum1;
$sql_journaalposten = "SELECT * FROM tabel_journaalposten WHERE journaalposten_administratie=:journaalposten_administratie AND journaalposten_datum=:journaalposten_datum1";
$stmt_journaalposten = $dbh->prepare($sql_journaalposten);
} else {
$verberg_toevoegen = "disabled";
$datum2=substr($dagb_datum2, 6,4)."-".substr($dagb_datum2, 3,2)."-".substr($dagb_datum2,0,2);
$melding = "Journaalposten voor de periode ".$dagb_datum1." t/m ".$dagb_datum2;
$sql_journaalposten = "SELECT * FROM tabel_journaalposten WHERE journaalposten_administratie=:journaalposten_administratie AND journaalposten_datum>=:journaalposten_datum1 and journaalposten_datum<=:journaalposten_datum2";
$stmt_journaalposten = $dbh->prepare($sql_journaalposten);
$stmt_journaalposten->bindParam(':journaalposten_datum2',$datum2);
}
$stmt_journaalposten->bindParam(':journaalposten_datum1',$datum1);
$stmt_journaalposten->bindParam(':journaalposten_administratie',$adm_id);
$stmt_journaalposten->execute();
//PDO::FETCH_ASSOC: returns an array indexed by column name as returned in your result set
$record_journaalposten = $stmt_journaalposten->fetch(PDO::FETCH_ASSOC);
break;
$verbergregel_toevoegen="class=verbergregel"; //hiermee verberg je het toevoegen
$verbergregel_tonen=""; //hiermee toon je de journaalregels
if (($dagb_datum1===$dagb_datum2) or (empty($dagb_datum2))) {
$verberg_toevoegen = "";
$datum2 = "";
$melding = "Journaalposten van ".$dagb_datum1;
$sql_journaalposten = "SELECT * FROM tabel_journaalposten WHERE journaalposten_administratie=:journaalposten_administratie AND journaalposten_datum=:journaalposten_datum1";
$stmt_journaalposten = $dbh->prepare($sql_journaalposten);
} else {
$verberg_toevoegen = "disabled";
$datum2=substr($dagb_datum2, 6,4)."-".substr($dagb_datum2, 3,2)."-".substr($dagb_datum2,0,2);
$melding = "Journaalposten voor de periode ".$dagb_datum1." t/m ".$dagb_datum2;
$sql_journaalposten = "SELECT * FROM tabel_journaalposten WHERE journaalposten_administratie=:journaalposten_administratie AND journaalposten_datum>=:journaalposten_datum1 and journaalposten_datum<=:journaalposten_datum2";
$stmt_journaalposten = $dbh->prepare($sql_journaalposten);
$stmt_journaalposten->bindParam(':journaalposten_datum2',$datum2);
}
$stmt_journaalposten->bindParam(':journaalposten_datum1',$datum1);
$stmt_journaalposten->bindParam(':journaalposten_administratie',$adm_id);
$stmt_journaalposten->execute();
//PDO::FETCH_ASSOC: returns an array indexed by column name as returned in your result set
$record_journaalposten = $stmt_journaalposten->fetch(PDO::FETCH_ASSOC);
break;
Is dit genoeg?
Of zal ik de hele code geven?
Op regel 22 haal je het eerste record op.
Ik had dus het eerste record al geopend, waardoor hij niet meer getoond kon worden.
Nou... dan heb ik weer wat geleerd.
Bedankt. Hiermee is het opgelost.