Problém není v počtu sloupců v tabulce, ale v tom, že je v insert
překlep tvrzení. Máte "IP.Email.File" místo "IP,Email,File", takže modul databáze si myslí, že máte jiný počet sloupců než literály zadané v příkazu insert.
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 (?,?,?,?,?,?,?,?,?,?,?,?,?)