hallo,

ik heb de volgende query

$insertfactuur = mysql_query("INSERT INTO tbl_facturen (klantID,Datum,VervalDatum,Bedrag) VALUES ('$id','$datum','DATE_ADD(now(),INTERVAL 10 DAY)','$totaal')") or die(mysql_error());


mijn veld VervalDatum ( DATE) word echter alleen opgevuld met 0000-00-00 ook met alleen now() blijft het veld leeg raar genoeg het veld word wel gevuld als ik er zelf bevoorbeeld 2013-06-03 tussen de haakjes zet

Alvast bedankt
Wat voor eigenschappen heeft het veld in je database? datetime? date? time? timestmap?
Date had het er naast gezet maar had ook al geprobeert met datetime
Je hebt alleen de DATE van NOW nodig dus probeer eens DATE_ADD(DATE(NOW()), INTERVAL 10 DAY)
nog steeds een leeg resultaat helaas
lijkt wel of NOW het niet doet
Als je alleen de datum nodig hebt moet je CURDATE() gebruiken en niet NOW().
Daarnaast is DATE_ADD() een mysql functie en dat moet je dan natuurlijk niet als een string invoeren....
<?php
//niet:
$insertfactuur = mysql_query("INSERT INTO tbl_facturen (klantID,Datum,VervalDatum,Bedrag)
VALUES ('$id','$datum','DATE_ADD(now(),INTERVAL 10 DAY)','$totaal')");
//maar:
$insertfactuur = mysql_query("INSERT INTO tbl_facturen (klantID,Datum,VervalDatum,Bedrag)
VALUES ('$id','$datum',DATE_ADD(CURDATE(),INTERVAL 10 DAY),'$totaal')");
?>
aah verdorie inderdaad niet in string logisch :-) bedankt
wist niet dat er een curdate was dat weten we dan ook weer
Je kan de dit ook wat korter uitschrijven:
CURDATE() + INTERVAL 10 DAY

Reageren