Как исправить Incorrect integer value: '' for column 'id' at row 1?
ты пытаешься вставить в поле id которое целочисленное, а ты туда суешь пустую строку. убери его либо из списка полей, либо значение вставляй. а вообще оно должно быть автогенерируемым.
id должен быть integer, а у тебя это varchar, строка, да ещё и пустая. Замени на на автоинкремент целочисленный и будет тебе счастье