Ik wil een ORDER BY in mijn PHP PDO code plaatsen.
Maar ik lees eigenlijk her en der op internet dat dat niet zomaar kan.
Ik zou het met fetch() of fetchall() moeten doen, maar wat ik ook doe, ik hou een vreemde volgorde.
Ik wil ordenen op datum en dan op nummer.
maar binnen 1 datum zie ik het nummer aftellen van 11 naar 1 en dan van 12 optellen naar 20. Dit moet natuurlijk van 1 naar 20 of anders om zijn.
om mijn regels te tonen, heb ik de volgende code:
<?php
$sql_journaalposten = "SELECT * FROM tabel_journaalposten WHERE journaalposten_administratie=:journaalposten_administratie AND journaalposten_datum=:journaalposten_datum1";
$stmt_journaalposten = $dbh->prepare($sql_journaalposten);
$stmt_journaalposten->bindParam(':journaalposten_datum1',$datum1);
$stmt_journaalposten->bindParam(':journaalposten_administratie',$adm_id);
$stmt_journaalposten->execute();
?>
en een stuk verder op heb ik dan in het HTML gedeelte:
<table align="left" class="hovertabel">
<th>datum</th>
<th>nr.</th>
<th>inkomsten</th><th>uitgaven</th>
<?php
// de volgende regel geeft geen 1e record.
foreach($stmt_journaalposten->fetchall(PDO::FETCH_BOTH) 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']."\n</td><td>";
if ($record_journaalposten['journaalposten_inkomsten']) {
$journaalpostbedrag_debet = $record_journaalposten['journaalposten_bedrag'];
$journaalpostbedrag_credit = "";
} else {
$journaalpostbedrag_debet = "";
$journaalpostbedrag_credit = $record_journaalposten['journaalposten_bedrag'];
}
echo $journaalpostbedrag_debet."</td><td>";
echo $journaalpostbedrag_credit."</td><td>";
echo "</td></tr>";
}
?>
</table>Ik ben benieuwd wie me hierbij kan helpen.
Alvast bedankt.
Frits van Leeuwen