Lege datum invoeren in MySQL
Hoe kan ik een lege datum invoeren in MySQL?
Als ik de gegevens nu invoeg in de database, dan staat er '0000-00-00' in het datumveld, en deze zou leeg moeten zijn zodanig mysql daar zelf 'NULL' plaats.
Heb al geprobeerd met volgende code:
Als ik de gegevens nu invoeg in de database, dan staat er '0000-00-00' in het datumveld, en deze zou leeg moeten zijn zodanig mysql daar zelf 'NULL' plaats.
Heb al geprobeerd met volgende code:
Het probleem is, ik heb een database-formulier ontworpen in OpenOffice-Base.
Deze maakt connectie met de MySQL server en zo kan ik gegevns toevoegen/berwijderen of wijzigen.
Wanneer ik het invoerveld 'end_date' niet invul in het formulier, zet MySQL 'NULL' in het betreffende veld.
Heb nu een webformulier ontworpen, maar als ik daar de input-box niet invul, zet MySQL '0000-00-00'.
Daarom zoek ik een oplossing zodanig MySQL daar ook 'NULL' plaatst.
Deze maakt connectie met de MySQL server en zo kan ik gegevns toevoegen/berwijderen of wijzigen.
Wanneer ik het invoerveld 'end_date' niet invul in het formulier, zet MySQL 'NULL' in het betreffende veld.
Heb nu een webformulier ontworpen, maar als ik daar de input-box niet invul, zet MySQL '0000-00-00'.
Daarom zoek ik een oplossing zodanig MySQL daar ook 'NULL' plaatst.
Het is ook niet
update x set datum = 'NULL'
maar
update x set datum = NULL
Maar dan dien je er wel voor te zorgen dat het veld in de tabel als
datum date
gedefineerd is, zodra je met NOT NULL daar gaat lopen kloten kan je je doel niet bereiken.
update x set datum = 'NULL'
maar
update x set datum = NULL
Maar dan dien je er wel voor te zorgen dat het veld in de tabel als
datum date
gedefineerd is, zodra je met NOT NULL daar gaat lopen kloten kan je je doel niet bereiken.
Het betreft de lege string NULL zonder ''.
Deze velden zijn idd ingesteld als 'date'
Heb nu ook dit geprobeerd:
Maar nog altijd 0000-00-00 in MySQL
Uiteraard kan ik ook alle datums omzetten naar 0000-00-00, maar in ooBase lukt het me niet dit in te stellen.
Deze velden zijn idd ingesteld als 'date'
Heb nu ook dit geprobeerd:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
if ($end_date == '')
{
$end_date = is_null();
}
else
{
$end_date = date('Y-m-d', strtotime($end_date)); //omzetten naar MySQL-datumformaat
}
{
$end_date = is_null();
}
else
{
$end_date = date('Y-m-d', strtotime($end_date)); //omzetten naar MySQL-datumformaat
}
Maar nog altijd 0000-00-00 in MySQL
Uiteraard kan ik ook alle datums omzetten naar 0000-00-00, maar in ooBase lukt het me niet dit in te stellen.