Beste php-ers

Ik heb problemen met invoeren van datum in MySQL

Ik heb een pagina waarop ik het eea uit een rij van een record kan muteren, zo ook een datum veld. MySQL slaat de datum op als YYYY-MM-DD.
Met de volgende code zorg ik er voor datik de datum op de "nederlandse manier" kan presenteren.

<?php
$sql_wb = "SELECT
DATE_FORMAT(datum_uitvoering, '%d-%m-%Y') AS datum_uitv,
DATE_FORMAT(datum_aanmaken, '%d-%m-%Y') AS datum_aan,
bonnr,
status,
klant,
cp,
onderwerp
//enz...
FROM werkbon WHERE bonnr =$werkbon";
$res_wb = mysql_query($sql_wb);
$rij = mysql_fetch_array($res_wb);
?>

Met onderstaande code krijg ik 0000-00-00..

<?php
include "connect.php";
//submit geklikt
if(isset($_POST['submit']))
{
//variabele klaarzetten
$sdatum_uitv = $_POST['datum_uitv'];
$sdatum_aan = $_POST['datum_aan'];
$swerkbon = $_POST['bonnr'];
$sstatus = $_POST['status'];
$scp = $_POST['contactp'];
$sonderwerp = $_POST['onderwerp'];


$query = "UPDATE werkbon SET
aangemaakt_door = '$saangemaakt_door',
status = '$sstatus',
cp = '$scp',
onderwerp = '$sonderwerp',
datum_uitvoering = '$sdatum_uitvoering'
WHERE bonnr = '$swerkbon'";

mysql_query($query);
?>

echter hoe moet ik de datum weer "verbouwen" zodat ik hem met een INSERT weer goed in de database krijg?

remco
Om een datum mbv PHP om te zetten van dd-mm-yyyy naar yyyy-mm-dd:
<?php
list($d, $m, $y) = explode('-', $datum);
$database_datum = $y.'-'.$m.'-'.$d;
?>
Default date format voor db is yyyy-mm-dd

Je kan zorgen dat de connect sessie aangeeft in welk format de datum / datumtijd wordt doorgegeven naar de db

Naast bovenstaande:
het is:
<?php
if ($_SERVER['REQUEST_METHOD']=='POST') {

$sdatum_uitv = isset($_POST['datum_uitv']) && trim($_POST['datum_uitv'])!='' ? mysql_real_escape_string($_POST['datum_uitv']) : 'NULL';
$sdatum_aan = $_POST['datum_aan']; // en hier ook als 1ste
$swerkbon = $_POST['bonnr']; // en hier ook als 1ste
$sstatus = $_POST['status']; // en hier ook als 1ste
$scp = $_POST['contactp']; // en hier ook als 1ste
$sonderwerp = $_POST['onderwerp']; // en hier ook als 1ste


$sql = "UPDATE werkbon
SET aangemaakt_door = '".$saangemaakt_door."',
status = '".$sstatus."',
cp = '".$scp"',
onderwerp = '".$sonderwerp."',
datum_uitvoering = '".$sdatum_uitvoering."'
WHERE bonnr = '".$swerkbon."'";

if (!$result = mysql_query($sql)) {
echo $sql;
echo mysql_error();
}
}
?>
dank voor de snelle reactie's

ik heb het als volgt toegepast:

<?php
$sdatum_uitvoering = $_POST['datum_uitvoering'];
list($d, $m, $y) = explode('-', $sdatum_uitvoering);
$sdatum_uitv = $y.'-'.$m.'-'.$d;
?>

vervolgens de variabele $sdatum_uitv gebruikt in de UPDATE query

nogmaals dank voor de reacties

Reageren