$place3 column is a datetime so if $row_list_new['place2'] is blank it gets inserted as 0000-00-00, not NULL
$place3 column is an int so if $row_list_new['place3'] is blank it gets inserted as 0, not NULL
I ended up writing out all 38 if/else statements and what happens is 'NULL' gets inserted as text, so I switched it to }else{ $place2 = '', and it still inserts a blank character.
So, I switch them all to:
if(!empty($row_list_new['place2'])) {
$place2=$row_list_new['place2'];
}
And still I get 0000-00-00 in the datetime column