If your variable is an entire line, it would cause the dateTime construction to fail as it won't consider it a valid date string. You need to separate that line up into the "columns" it originally had. Of course, using fgetcsv would perform this by itself and give you an array of each field per fetch.
As for insert ignore, you require unique or primary keys to make use of it. These should be set up as you see fit anyways, otherwise duplicates are not considered duplicates. If that doesn't work, you need to go back all the way to the db design phase as something isn't set up properly.