Fix: Better fix for import when field is computed by a function
This commit is contained in:
parent
a6bd506bd0
commit
3738d3e6be
@ -542,22 +542,10 @@ class ImportCsv extends ModeleImports
|
|||||||
// Define $listfields and $listvalues to build SQL request
|
// Define $listfields and $listvalues to build SQL request
|
||||||
if ($listfields) { $listfields.=', '; $listvalues.=', '; }
|
if ($listfields) { $listfields.=', '; $listvalues.=', '; }
|
||||||
$listfields.=$fieldname;
|
$listfields.=$fieldname;
|
||||||
/*
|
|
||||||
field type detection was made before conversions so it can be wrong
|
|
||||||
if ($arrayrecord[($key-1)]['type'] < 0) $listvalues.=($newval=='0'?$newval:"null");
|
|
||||||
elseif ($arrayrecord[($key-1)]['type'] == 0) $listvalues.="''";
|
|
||||||
elseif ($arrayrecord[($key-1)]['type'] > 0) $listvalues.="'".$this->db->escape($newval)."'";
|
|
||||||
*/
|
|
||||||
/*
|
|
||||||
lines below replace lines above and are much simple
|
|
||||||
*/
|
|
||||||
if (!isset($newval)) $listvalues.="null";
|
|
||||||
elseif (empty($newval)) $listvalues.="''";
|
|
||||||
else $listvalues.="'".$this->db->escape($newval)."'";
|
|
||||||
/*
|
|
||||||
end of replace
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
if (empty($newval) && $arrayrecord[($key-1)]['type'] < 0) $listvalues.=($newval=='0'?$newval:"null");
|
||||||
|
elseif (empty($newval) && $arrayrecord[($key-1)]['type'] == 0) $listvalues.="''";
|
||||||
|
else $listvalues.="'".$this->db->escape($newval)."'";
|
||||||
}
|
}
|
||||||
$i++;
|
$i++;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user