In de database staan waarden die staan voor de maand:
dus 01 ,02, 03 etc.
Wat ik graag wil is dat wanneer ik deze ophaal uit de database dat ze dan later worden weergegeven als maandnaam: ipv cijfer.
dus maandcijfer 01 moet worden januari
het volgende heb ik al geprobeerd maar dat lukte niet....
Alvast bedankt voor jullie tijd en inzet!
CODE:
mysql_select_db($database_naam, $naam);
$query_rsArchief = "SELECT OnId, OnMaand, OnJaar FROM tblondernemers GROUP BY OnMaand ASC";
$rsArchief = mysql_query($query_rsArchief, $pyler) or die(mysql_error());
$row_rsArchief = mysql_fetch_assoc($rsArchief);
$totalRows_rsArchief = mysql_num_rows($rsArchief);
if ($row_rsArchief['OnMaand'] = "01") {
"januari";
}
if ($row_rsArchief['OnMaand'] = "02") {
"februari";
}
if ($row_rsArchief['OnMaand'] = "03") {
"maart";
}
if ($row_rsArchief['OnMaand'] = "04") {
"april";
}
if ($row_rsArchief['OnMaand'] = "05") {
"mei";
}
if ($row_rsArchief['OnMaand'] = "06") {
"juni";
}
if ($row_rsArchief['OnMaand'] = "07") {
"juli";
}
if ($row_rsArchief['OnMaand'] = "08") {
"augustus";
}
if ($row_rsArchief['OnMaand'] = "09") {
"september";
}
if ($row_rsArchief['OnMaand'] = "10") {
"oktober";
}
if ($row_rsArchief['OnMaand'] = "11") {
"november";
}
if ($row_rsArchief['OnMaand'] = "12") {
echo "december";
}
De array $monthnames hoef je in principe maar 1x te definieren (ergens bovenaan in je script of zo). Als je in je script vaker een nummer naar een maand wilt converteren, hoef je alleen de constructie in regel 5 maar te gebruiken.
@Willem, dat meen je toch niet he? Kijk eens:
<?php
$sql = "SELECT id,essentie, DATE_FORMAT(datum, '%d-%m-%Y') AS datum
FROM tabel WHERE id = '".$_GET['id']."'";
?>
Grappige topic titel overigens: cijfers omzetten in letters!
Ik denk dat het hier gaat om een klassiek gevalletje van "Allan, zet je spulletjes netjes in de kast". Hoe zet je een datum NETJES in een database. Iets waar we waarschijnlijk allemaal ooit wel eens mee te maken hebben gehad.
Een datum zet je niet per dag, maand en jaar los in rijen in de database. Gebruik ipv losse rijen 1 rij met formaat DATE. Dat scheelt een hoop gedoe.
thanks allemaal!
wat ik wil maken is dat ik een overzicht heb met de maanden en dan daarachter het aantal in die maand.
Ik d8 dat het dan makkelijker zou zijn om deze zo in de tabel te zetten. :)
Er is wel een kolom met een hele datum aanwezig in die tabel.
Misschien moet ik die dan maar eens gaan selecteren ipv de maand.
Ik ga jullie voorbeelden proberen en zal het laten weten of het is gelukt!
@Chilion, nee klopt. Ik ben heel erg bezig met het gebruik van ADOBE DW en nu merk ik dus dat het gebruik daarvan de kennis blokkeert als het gaat om zulke functies.
Ik heb het opgelost en ga ook geen benaming meer gebruiken voor de maand.
De SQL code =
SELECT COUNT(OnId) AS Totaal, DATE_FORMAT(OnDateAdd, '%m-%Y') AS Datum FROM tabelnaam GROUP BY Datum
Ook in mijn tabel heb ik de kolom voor de datum aangepast naar DATE.