updaten datum veld naar NULL
Graag zou ik jullie advies willen voor het volgende.
Ik heb een pagina waarbij een datum veld gevuld kan worden maar tevens ook leeg gemaakt kan worden.
nu heb ik hiervoor de volgende code gebruikt.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if( $inv_date > NULL )
{
$sql="UPDATE invoice SET invoice_paymentdate='$inv_date' WHERE id_invoice = '$id_invoice' LIMIT 1 ";
$result=mysql_query($sql);
}
else
{
$sql="UPDATE invoice SET invoice_paymentdate='NULL' WHERE id_invoice = '$id_invoice' LIMIT 1 ";
$result=mysql_query($sql);
if (!$result)
{
echo "$sql <BR>";
die('Invalid query: ' . mysql_error());
}
}
echo"<br>";
?>
if( $inv_date > NULL )
{
$sql="UPDATE invoice SET invoice_paymentdate='$inv_date' WHERE id_invoice = '$id_invoice' LIMIT 1 ";
$result=mysql_query($sql);
}
else
{
$sql="UPDATE invoice SET invoice_paymentdate='NULL' WHERE id_invoice = '$id_invoice' LIMIT 1 ";
$result=mysql_query($sql);
if (!$result)
{
echo "$sql <BR>";
die('Invalid query: ' . mysql_error());
}
}
echo"<br>";
?>
Het webschrijven van de datum gaat prima. echter als het veld wil leegmaken. krijg ik de volgende fout melding
UPDATE invoice SET invoice_paymentdate='NULL' WHERE id_invoice = '32' LIMIT 1
Invalid query: Incorrect date value: 'NULL' for column 'invoice_paymentdate' at row 1
Nu heb ik getracht de Query uit te voeren vanuit PHPmyadmin en dan word het veld wel netjes terug gezet naar NULL.
de code die phpmyadmin terug geeft als zijnde PHP code geeft helaas de zelfde foutmelding
Iemand enig idee hoe ik dit moet aanpakken zodat ik via een query dit veld kan leeg maken vanuit men webpage ?
Alvast vriendelijk bedankt.
Marco
Gewijzigd op 16/01/2012 12:39:28 door Marco van Wyngaarden
Toevoeging op 16/01/2012 12:44:00:
Met quotes wordt het als een string gezien, zonder quotes als echt null waarde (lege waarde).
voor je reactie.
had hem op deze manier nog niet getest wel had ik alleen qoutes gebruikt maar gaf niet zelfde resultaat.
zal hem onthouden voor een volgende keer.
Alleen gaat het hier om een veld die waarde te geven, dan heb je dus weinig aan die vergelijking....
Erwin H op 16/01/2012 12:55:14:
Alleen gaat het hier om een veld die waarde te geven, dan heb je dus weinig aan die vergelijking....
Klopt, ik ben blind :)