Я не знаю вашу схему, но я предполагаю, что id
- это столбец с автоинкрементом, и это:
INSERT INTO log (id, channel, nick, host, message, type timestamp, nickprefix)
VALUES ('', :channel, :nick, :host, :message, :type, :time, '');
пытается вставить пустую строку в id
.Вы, вероятно, хотите это:
INSERT INTO log (channel, nick, host, message, type timestamp, nickprefix)
VALUES (:channel, :nick, :host, :message, :type, :time, '');
И, пожалуйста, всегда указывайте список столбцов с вашими ВСТАВКАМИ и просто пропускайте любые значения, для которых база данных будет предоставлять значения (это включает как автоматически увеличивающиеся столбцы, так и столбцы с другимизначения по умолчанию).