BUG 6865 report tables with date fields is being saved correctly now (2do)

the main problem was that ins a several version of mysql datetime can't have a empty string
as value in the insert. so the definition for a report tables was updated to date type field
permitting NULL value, and before insert the empty string is converted to NULL for date fields
This commit is contained in:
Erik Amaru Ortiz
2011-05-13 18:57:20 -04:00
parent 9130582277
commit e9282a25a7

View File

@@ -603,7 +603,8 @@ class ReportTables
$mysqlDate = str_replace('/', '-', $mysqlDate);
$mysqlDate = date( 'Y-m-d', strtotime($mysqlDate) );
}
$sQuery .= "'" . $mysqlDate . "',";
$value = trim($mysqlDate) != '' ? "'".$mysqlDate."'" : 'NULL';
$sQuery .= $value . ",";
break;
}
}
@@ -635,7 +636,8 @@ class ReportTables
$mysqlDate = str_replace( '/', '-', $mysqlDate );
$mysqlDate = date( 'Y-m-d', strtotime($mysqlDate) );
}
$sQuery .= ",'" . $mysqlDate . "'";
$value = trim($mysqlDate) != '' ? "'".$mysqlDate."'" : 'NULL';
$sQuery .= "," . $value;
break;
}
}