Ok, regarde bien la différence entre ceci :
UPDATE produits SET categorie = 'Geek', sscategorie = 'Gps', accueil = 'Divers', focus = 'Oui', nom = 'Gps 3D', ref = 'RGps4.3012', intro = 'Gps 3Dimension', desc = 'Gps 3D taille de l'ecran 4.3 inch
fontion :ecran tactile,Mp3,Mp4,photo.
', prix = '20$', dossier = 'RGps4.3012', photo01 = 'produits/RGps4.3012/photo01.jpg', photo02 = 'produits/RGps4.3012/photo02.jpg', photo03 = 'produits/RGps4.3012/photo03.jpg', photo04 = 'produits/RGps4.3012/photo04' WHERE id = '41'
et ceci :
UPDATE produits SET categorie = 'Geek', sscategorie = 'Gps', accueil = 'Divers', focus = 'Oui', nom = 'Gps 3D', ref = 'RGps4.3012', intro = 'Gps 3Dimension', desc = 'Gps 3D taille de l''ecran 4.3 inch
fontion :ecran tactile,Mp3,Mp4,photo.
', prix = '20$', dossier = 'RGps4.3012', photo01 = 'produits/RGps4.3012/photo01.jpg', photo02 = 'produits/RGps4.3012/photo02.jpg', photo03 = 'produits/RGps4.3012/photo03.jpg', photo04 = 'produits/RGps4.3012/photo04' WHERE id = '41'
C'est le jeu des différences, à ce détail près qu'il n'y a qu'une seule différence mais suffisante pour faire planter l'exécution de la première.
Et tu noteras aussi au passage que l'emploi de mots réservés comme noms de table est une très mauvaise isée : renomme ta colonne « desc » en « description » parce que DESC est une commande SQL qui peut aussi faire planter une requête.