Jump to content

[SOLVED] NULL ??


Drewser33

Recommended Posts

I am trying to write an update query with a null value.  But I continue to get this error:

"Incorrect date value: '' for column 'Date_Eng_replied' at row 1"  The DB is set to allow Null Values for this field.

 

I have tried defining the variable as Null in a few ways:

$replydate = $_GET['replydate'];
if($replydate == '')
{
	unset($replydate);
}

AND

$replydate = $_GET['replydate'];
if($replydate == '')
{
	$replydate = NULL;
}

AND

$replydate = $_GET['replydate'];
if($replydate == '')
{
	$replydate = 'NULL';
}

Query if needed

$query4 = "UPDATE tblopen_issue_remarks SET Fix = '$fix', Date_Eng_replied = '$replydate', Status = '$status' WHERE ID = '$threadid'";
	mysql_query($query4) or die(mysql_error());	

 

None of which will write the Null into the DB

Link to comment
https://forums.phpfreaks.com/topic/177095-solved-null/
Share on other sites

Hi

 

Take out the code to try and set $replydate to NULL if it is blank.

 

Then change your SQL to:-

 

$query4 = "UPDATE tblopen_issue_remarks SET Fix = '$fix', Date_Eng_replied = ".(($replydata == '') ? 'NULL' : "'$replydate'").", Status = '$status' WHERE ID = '$threadid'";

 

Problem was that your SQL had quotes around $replydate, so whatever you set $replydate to was going to land up in quotes. NULL needs to be out of quotes.

 

All the best

 

Keith

Link to comment
https://forums.phpfreaks.com/topic/177095-solved-null/#findComment-933736
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.