Hoe kan ik ervoor zorgen dat de datum in mijn phpmyadmin er uiziet als d-m-y en niet y-m-d? Ik steek in een post de datum er zo in 02-04-2005
en het komt er met een select zo uit: 2029-04-20 heb dus alles aangepast het wordt nu y-m-d in gestoken maar hoe haal ik het er d-m-y uit.
wat moet ik dan weglaten of waar moet ik dat zetten in mijn script:
<?php
$select = "SELECT * FROM members WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query($select);
$list = mysql_fetch_object($query);
if($_POST['submit'])
if($list->status == "Moderator"){
echo ('Post geen shit en zever aub!');
}
else
if($datum == "" || $titel == "" || $msg == ""){
echo "<li>Je hebt geen titel, datum of bericht ingevuld..Klik<a href='#' onclick='history.go(-1)'>hier</a> om weer terug te gaan.";
}
else {
mysql_query("INSERT INTO nieuws (titel, msg, datum, gebruikersnaam, status) Values ('".$_POST['titel']."', '".$_POST['msg']."', '".$_POST['datum']."', '".$list->gebruikersnaam."', '" . $list->status . "')") or die(mysql_error());
echo "<br><br>Het nieuwsbericht is succesvol toegevoegd. <br> <br> Klik <a href=nieuwssysteem.php>hier</a><BR> hier om terug te gaan naar de nieuws panel <br> Klik <a href=index.php>hier</a><BR> om het nieuws te bekijken";
}
else {
$a = date("Y-m-d");
echo "<br><br><form method=post><table>
<TD><b>Gebuikersnaam: </b><TD>".$_COOKIE['gebruikersnaam']."</td><tR>
<TD><b>Datum: </b><TD><input type=text name=datum value='".$a."'></td><tr>
<TD><b>Titel: </b><TD><input type=text name=titel></td><tr>
<TD><b>Bericht: </b><TD><textarea name=msg rows=8 cols=42></textarea></td><tr>
<TD><TD><input type=submit name=submit value=Toevoegen></td><tr>
</table></form>";
}
ob_end_flush();
?>
haha ik had dat al een paar jaar opgelost erik.....
maar ik gebruik liever dit:
<?php
$select = "SELECT DATE_FORMAT(date, '%d-%m-%Y') AS datum, ... FROM ... ORDER by date";
$query = mysql_query($select) or die(mysql_error());
while ($list = mysql_fetch_object($query))
{
echo ''.$list->datum.'';
}
?>
ik had juist het zelfde probleem als jouw en ik zeg je dit is de beste mannier....verklaring waarom ik het AS datum noem en niet AS date:
1) date en text zijn in principe in SQL verboden woorden. Mysql maakt een uitzondering voor een paar verboden woorden "omdat die fout zo vaak gemaakt wordt". Kies bij voorkeur andere termen. http://dev.mysql.com/doc/mysql/en/reserved-words.html
2) DATE_FORMAT( iets, '%d-%m-%Y') AS iets
je vertaalt hier de inhoud van een kolom (iets) naar een ander formaat. Het resultaat noem je weer hetzelfde (iets)
je zult nu zien dat je ORDER BY nergens meer op slaat. Want je sorteert hier op Iets. Jij bedoelt de oorspronkelijke inhoud van de kolom Iets, maar mysql zal de aangemaakte "kolom" Iets kiezen
(ik schrijf hier steeds Iets ipv Date, omdat je - zie punt 1 - beter een andere naam dan Date zou kiezen.)