Das Problem ist nicht die Anzahl der Spalten in der Tabelle, sondern ein Tippfehler im insert
Aussage. Sie haben "IP.Email.File" anstelle von "IP,Email,File", also denkt die DB-Engine, dass Sie eine andere Anzahl von Spalten als Literale haben, die in der Insert-Anweisung angegeben sind.
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 (?,?,?,?,?,?,?,?,?,?,?,?,?)