<?php
$sql2 = "SELECT DATE_FORMAT(datum, '%d') AS dag, DATE_FORMAT(datum, '%m') AS maand, DATE_FORMAT(datum, '%Y') AS jaar FROM gedichten";
$resultaat1 = mysql_query($sql2) or die ("query mislukt");
$rij1 = mysql_fetch_object($resultaat1);
$dag = ($rij1->dag);
$maand1 = ($rij1->maand);
$maand2 = array ( 01 => 'Januari' , 02 => 'Februari' , 03 => 'Maart' , 04 => 'April' , 05 => 'Mei' , 06 => 'Juni' , 07 => 'Juli' , 08 => 'Augustus' , 09 => 'September' , 10 => 'Oktober' , 11 => 'November' , 12 => 'December');
$maand = $maand2[$maand1];
$jaar = ($rij1->jaar);
$datum = "$dag $maand $jaar";
?>
Dit heb ik, alleen tóch weigert dit om de maand te weergeven.. waarom niet?
netjes variabelen buiten de quotes houden
<?php
$maand1 = ($rij1->maand);
$maand2 = array ( 01 => 'Januari' , 02 => 'Februari' , 03 => 'Maart' , 04 => 'April' , 05 => 'Mei' , 06 => 'Juni' , 07 => 'Juli' , 08 => 'Augustus' , 09 => 'September' , 10 => 'Oktober' , 11 => 'November' , 12 => 'December');
$maand = $maand2[$maand1];
$jaar = ($rij1->jaar);
$datum = $dag . ' ' . $maand . ' ' . $jaar;
?>
Dat helpt niets aan de werking, dan erbij maakt het niet uit of je dat doet of niet. Daar was gisteren ook al een discussie over door mijn toedoen. Maar heeft iemand nu een échte oplossing?
Is de waarde voor $maand1 wel juist? Echo die eens, om hem te controleren ;)
Geen 02, maar gewoon 2.

Een 'integer' die begint met 0 in PHP is voor PHP een octaal getal o.i.d. Ik weet de details niet. Ik weet wel:

123 != 0123;
echo $maand1 eens.
doe eens
<?php
$maand1 = $rij1->maand;
?>
ipv
<?php
$maand1 = ($rij1->maand);
?>
Die echo werkt gewoon, krijg ik gewoon 08..

Edit: De haakjes weghalen werkt ook niet!
dan zul je het miss zo moeten doen:
<?php
$maand1 = ($rij1->maand);
$maand2 = array ( '01' => 'Januari' , '02' => 'Februari' , '03' => 'Maart' , '04' => 'April' , '05' => 'Mei' , '06' => 'Juni' , '07' => 'Juli' , '08' => 'Augustus' , '09' => 'September' , '10' => 'Oktober' , '11' => 'November' , '12' => 'December');
$maand = $maand2[$maand1];
$jaar = ($rij1->jaar);
$datum = $dag . ' ' . $maand . ' ' . $jaar;
?>
Al gedaan, werkt niet!
Dan is het een string. Zie dus oplossing van Jonathan.

Reageren