Beste Lezer,

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.


<?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>";
?>


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
Quotes om NULL weghalen.

[size=xsmall]Toevoeging op 16/01/2012 12:44:00:[/size]

Met quotes wordt het als een string gezien, zonder quotes als echt null waarde (lege waarde).
Erwin H bedankt
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.
Vergelijking met NULL heb je IS NULL en IS NOT NULL voor bij SQL


WHERE veld IS NULL AND veld2 = 'banaan'
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 :)

Reageren