Het probleem is niet het aantal kolommen in de tabel, het is dat er een typefout zit in de insert
uitspraak. Je hebt "IP.Email.File" in plaats van "IP,Email,File", dus de DB-engine denkt dat je een ander aantal kolommen hebt dan de letterlijke waarden die zijn opgegeven in de insert-instructie.
INSERT INTO `Orders`
-- 11 columns here, because "IP.Email.File" parses as one column
(OrderID,IP.Email.File,Cat,Price,Discount,Size,Scaleby,Emailed,Downloaded,Payment,DateTime)
-- 13 values here
VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)