Le problème n'est pas le nombre de colonnes dans le tableau, c'est qu'il y a une faute de frappe dans le insert
déclaration. Vous avez "IP.Email.File" au lieu de "IP,Email,File", donc le moteur de base de données pense que vous avez un nombre de colonnes différent des littéraux spécifiés dans l'instruction d'insertion.
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 (?,?,?,?,?,?,?,?,?,?,?,?,?)