Bonjour,
Le message d'erreur est plutôt explicite :
Incorrect integer value: '' for column 'id'
Tu essayes de mettre une valeur vide à la colonne ID or c'est impossible, très probablement parce que lors de la création de ta table tu as indiqué que cette colonne ne peut pas avoir de valeur nulle.
Par ailleurs, je te recommande fortement de nommer tes colonnes dans tes INSERT car cela évitera les problèmes si tu devras faire évoluer ta table plus tard.
INSERT INTO table (colonne1, colonne2, colonne3) VALUES ('valeur1', 'valeur2', 'valeur3')
Tu peux aussi utiliser la syntaxe MySQL avec SET que je trouve encore + lisible :
INSERT INTO table SET colonne1='valeur1', colonne2='valeur2', colonne3='valeur3'
Si ton champ id est en AUTO_INCREMENT, alors il te suffit de ne pas l'indiquer dans ta requête et MySQL complètera automatiquement.