I have an issue with an script I have been running.
When the query has been run the field datum_betalen stays empty. What have I done wrong? If I echo $datum_betalen after executing the query it has an date.
//zoek aantal dagen bij betalingstermijn
if($bet_term_maand == 'ja')
{
$aantal_maanden = ceil($bet_term_dagen / 30);
$dagen_resterend = date('t') - date('d') - 1;
$datum_betalen = mktime(0, 0, 0, date('m') + $aantal_maanden , date('d') + $dagen_resterend, date('Y'));
$datum_betalen = date('m-d-Y', $datum_betalen);
}
else
{
$datum_betalen = mktime(0, 0, 0, date('m'), date('d') + $bet_term_dagen, date('Y'));
$datum_betalen = date('m-d-Y', $datum_betalen);
}
// voer query uit
if($land_id == 1)
{
$btw = $config['btw'];
}
else
{
$btw = 0;
}
if($type == 'factuur')
{
$sql = "INSERT INTO 9_factuur_id
(
dossier_id,
factuur_nr,
contact_id,
naam,
btw,
min_orderkosten,
transport,
datum_verstuurd,
bet_term_dagen,
bet_term_maand,
datum_betalen,
soort,
status,
user_id
)
VALUES
(
'".$dossier_id."',
IFNULL((SELECT MAX(factuur_nr) + 1 FROM 9_factuur_id AS temp),'42003'),
'".$contact_id."',
'".$naam."',
'".$btw."',
'".$min_orderkosten."',
'".$transport."',
NOW(),
'".$bet_term_dagen."',
'".$bet_term_maand."',
'".$datum_betalen."',
'factuur',
'open',
'".$_SESSION['user_id']."'
)
";
}
else
{
$sql = "INSERT INTO 9_factuur_id
(
dossier_id,
contact_id,
naam,
btw,
min_orderkosten,
transport,
datum_verstuurd,
bet_term_dagen,
bet_term_maand,
datum_betalen,
soort,
status,
user_id
)
VALUES
(
'".$dossier_id."',
'".$contact_id."',
'".$naam."',
'".$btw."',
'".$min_orderkosten."',
'".$transport."',
NOW(),
'".$bet_term_dagen."',
'".$bet_term_maand."',
'".$datum_betalen."',
'proforma',
'open',
'".$_SESSION['user_id']."'
)
";
}
Any ideas?
If
datum_betalenis of typedate, you should change your date format toY-m-das this is used in MySQL. Also I would recommend avoiding code duplication; for example on: